概述
我有一个表单,它接受一个输入,理想情况下在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的有效方法
最后
以上就是风中中心为你收集整理的php如何和js结合,关于javascript:如何在PHP和JS之间共享变量?的全部内容,希望文章能够帮你解决php如何和js结合,关于javascript:如何在PHP和JS之间共享变量?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复