我有一个页面(父),当单击按钮(带有.click功能)时,它使用jQuery .load将表单加载到div中。父页面上的PHP如下
<?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构建日期时间?
发布于 2011-03-06 18:36:25
您可能需要将这些变量放到$_SESSION数组中。
在父页面上:
<?php
$SubmitDATETIME = date("n/j/Y g:i A");
$timestamp = date ("n/Y");
session_start();
$_SESSION['timestamp'] = $timestamp;
$_SESSION['submitDATETIME'] = $SubmitDATETIME;
?>在ajax加载的表单中:
<?php session_start(); ?>
<input type"text" value="<?php echo $_SESSION['submitDATETIME'] ?>">发布于 2011-03-06 18:35:31
确保输入在php代码后的节奏,休息每件事都是好的。
发布于 2011-03-06 18:35:33
如果页面已经加载,则必须将PHP发送的变量通知Javascript。下面的代码使用PHP将日期值输出到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,这将有效。
https://stackoverflow.com/questions/5212500
复制相似问题