首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP变量未被传递给使用ajax的页面“加载”

问PHP变量未被传递给使用ajax的页面“加载”
EN

Stack Overflow用户
提问于 2011-03-06 18:27:13
回答 3查看 650关注 0票数 0

我有一个页面(父),当单击按钮(带有.click功能)时,它使用jQuery .load将表单加载到div中。父页面上的PHP如下

代码语言:javascript
复制
<?php
   $SubmitDATETIME = date("n/j/Y g:i A");
   $timestamp = date ("n/Y");
?>

“加载”内容使用远程脚本验证表单,但我似乎无法将$SubmitDATETIME和$timestamp传递给加载的表单。我试过使用输入框,比如

<input type"text" value="<?php echo $SubmitDATETIME ?>">,但它们是空的。当我将相同的代码放在父页面上时,它可以工作。是否应该使用JS创建此函数并应用于按钮的单击功能,或者(B)是否有方法将$SubmitDATETIME和$timestamp变量从父页面传递给加载的内容?可能会使它成为一个远程PHP函数,并使用.get回显这些值?我很困惑。

thx

*****************编辑*****************

我可能并不像我所需要的那样清楚,当您单击“按钮”时,它调用了一个单击函数$("#singleContent").load('pForm.php #formContent', function() {...});,函数内部是表单的验证,该表单包含submtiHandler。在submitHandler中是一个函数,用于构建一个xml,该字符串包含表单的所有值。其中之一是“回显submitDATETIME”php函数。这就是我遇到麻烦的地方。当我将函数作为一个$_SESSION包含时,我可以让它打印到加载的表单中,但是验证没有回显它。我知道我可以使用JS在验证中构建函数,但我不知道如何构建。我能够将submitDATETIME回显到隐藏的输入,并从xml中获取它的值。哇哦。有更好的办法吗?如何使用JS构建日期时间?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-06 18:36:25

您可能需要将这些变量放到$_SESSION数组中。

在父页面上:

代码语言:javascript
复制
<?php
   $SubmitDATETIME = date("n/j/Y g:i A");
   $timestamp = date ("n/Y");
   session_start();
   $_SESSION['timestamp'] = $timestamp;
   $_SESSION['submitDATETIME'] = $SubmitDATETIME;
?>

在ajax加载的表单中:

代码语言:javascript
复制
<?php session_start(); ?>
<input type"text" value="<?php echo $_SESSION['submitDATETIME']  ?>">
票数 1
EN

Stack Overflow用户

发布于 2011-03-06 18:35:31

确保输入在php代码后的节奏,休息每件事都是好的。

票数 0
EN

Stack Overflow用户

发布于 2011-03-06 18:35:33

如果页面已经加载,则必须将PHP发送的变量通知Javascript。下面的代码使用PHP将日期值输出到Javascript字符串,这些字符串可以在后面的页面中使用Javascript。

代码语言:javascript
复制
// Javascript with embedded PHP:
var submitDATETIME = "<?php echo date("n/j/Y g:i A"); ?>";
var timestamp = "<?php echo date("n/Y"); ?>";
var someOtherString = "<?php echo "hello world from PHP";?>";

现在,这些值都是Javascript中的普通字符串。如果您需要将它们变成true Date()对象,那么请参阅Javascript Date()引用。

现在,正如上面一位评论者所说,Javascript自己的Date()对象将做同样的事情。但是,如果您需要将其他字符串从PHP传递到Javascript,这将有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5212500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档