我是靠谱客的博主 风中中心,最近开发中收集的这篇文章主要介绍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的有效方法

最后

以上就是风中中心为你收集整理的php如何和js结合,关于javascript:如何在PHP和JS之间共享变量?的全部内容,希望文章能够帮你解决php如何和js结合,关于javascript:如何在PHP和JS之间共享变量?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部