我需要将从jQuery Success函数返回的值设置为PHP页面中的变量。
$(document).ready(function(){
$('#form').submit(function(){
$.ajax({
url : 'test.php',
type : 'POST',
data : $('form').serialize(),
success: function(data){
$('#hiddenField').html(data);
}
<?php
$phpVariable = “hiddenfield value” --- returned from test.php
?>
请注意:我只想在PHP变量中返回值,并且在同一页面上。但是我可以将值设置为隐藏变量,但不能获取值并从隐藏字段
分配给PHP变量答案 0 :(得分:1)
回显$phpVariable
然后data
应包含该变量
答案 1 :(得分:0)
首先在服务器上运行PHP,然后在客户端浏览器中运行JavaScript。你不能将这两者混合在一起,因为它们是在不同时间运行的两个不同的程序。
以下是事件的顺序:
如果要将JavaScript代码(客户端)中的数据传递给PHP代码(服务器),则必须将其包含在AJAX请求中。
答案 2 :(得分:0)
PHP是一种服务器端语言,它不会等待javascript(客户端语言)来捕获值。
不确定,但可能你需要在php中使用该值执行某些操作,并且可以在相同的ajax调用中执行此操作(在test.php
中),并将结果作为视图返回,您需要将其显示为用户。