php如何和js结合,关于javascript:如何在PHP和JS之间共享变量?

我有一个表单,它接受一个输入,理想情况下在PHP中的shell命令中处理它,然后返回一个数组。

表单在运行onChange="onChange();"后由myform.submit();在JS中提交。

提交表单后如何防止页面刷新?

如何将数组传回JS?

代码更新:

有点AJAX代码,但我不确定如何实现它。

我的PHP / HTML:

我的JS:

function checkUpdate(){

var form = document.getElementById('CONFIRM');

form.submit();

}

你介意发布相关的标记吗?...

1.使用event.preventDefault(); 2.使用JSON?

搜索Ajax php

如果你没有表现出一些努力,这个问题将被关闭 - 你有什么尝试? 你的代码在哪里?

听起来你正在寻找AJAX的入门教程,其中有许多可以在互联网上找到。 基本上使用AJAX,您可以在JavaScript代码中向URL发出请求并接收响应。 该响应可以是一个"页面",但如果它只是JSON数据(您的PHP代码可以回显到输出),那就更好了。 然后,JavaScript代码将接收该响应并根据需要处理它。

你可以在javascript中进行ajax调用并获取数组stackoverflow.com/questions/11254884/

您需要使用某种AJAX请求来阻止浏览器的默认操作。

HTML:

Some Info

JavaScript的:

(function($) {

$('#myform').submit(function(event) {

event.preventDefault();

$.ajax({

type: 'post',

url: 'path-to-your-php-file.php',

data: $('#myform').serialize(),

timeout: 50000

}).done(function(responseData) {

// Do something with the response data.

}).fail(function(error) {

// Not good.

});

});

})(jQuery);

现在,假设您要使用responseData调用php函数。

您还需要考虑如何返回responseData。 它是一个对象吗? 这可以确定您处理下一个请求的方式。

根据您设置的方式,您可以轻松地执行以下操作:

JavaScript的:

...

}).done(function(responseData) {

if (responseData)

{

$.ajax({

type: 'post',

data: responseData,

url: 'path-to-your-next-php-file.php',

timeout: 50000

}).done(function(responseData) {

// Do something with the response data.

}).fail(function(error) {

// Not good.

});

}

}).fail(function(error) {

...

但是,这样做,你将开始进入许多嵌套的ajax调用,这可能导致"回调地狱"。 你可能想看一下

使用承诺让您的生活更轻松。

如何添加JS代码? 就像这里给出的JS文件一样? 或者把它放在一个功能?

现在,假设我想获取responseData并使用它来调用PHP函数,然后从PHP函数中获取响应并传递给JS? 我该怎么做呢?

#1:是的。 我会制作一个单独的js文件。 称之为"scripts.js"或类似的东西。 我更新了我的示例以显示。

有两个问题(答案)可以帮助您:

php和Javascript之间的变量

将变量从PHP传递到JavaScript的有效方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值