未将PHP变量传递到页面";“已加载”;使用ajax
我有一个页面(父页面),当单击按钮(带有.click函数)时,它使用jQuery.load将表单加载到div中未将PHP变量传递到页面";“已加载”;使用ajax,php,jquery,Php,Jquery,我有一个页面(父页面),当单击按钮(带有.click函数)时,它使用jQuery.load将表单加载到div中 <?php $SubmitDATETIME = date("n/j/Y g:i A"); $timestamp = date ("n/Y"); ?> “加载的”内容使用远程脚本验证表单,但我似乎无法将$SubmitDATETIME和$timestamp传递给加载的表单。我试过只使用输入框,比如 确保输入在php代码之后进行,其余一切正常如果页面已加载,则必
<?php
$SubmitDATETIME = date("n/j/Y g:i A");
$timestamp = date ("n/Y");
?>
“加载的”内容使用远程脚本验证表单,但我似乎无法将$SubmitDATETIME和$timestamp传递给加载的表单。我试过只使用输入框,比如
确保输入在php代码之后进行,其余一切正常如果页面已加载,则必须将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";?>";
//带有嵌入式PHP的Javascript:
var submitDATETIME=“”;
var timestamp=“”;
var someOtherString=“”;
现在,这些值都是Javascript中的纯字符串。如果需要将它们转换为true Date()对象
现在,正如上面的一位评论者所说,Javascript自己的Date()
对象将完成同样的事情。但是,如果您需要将其他字符串从PHP传递到Javascript,这将起作用。您可能需要将这些变量放入$\u会话数组
在父页面上:
<?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'] ?>">
Javascript有自己的日期API:。。为什么你不能使用它?不能让它以同样的方式格式化,必须以同样的方式格式化后端WCF服务。请提供帮助。你让我朝着正确的方向前进,必须将“$”会话['submitDATETIME']回显到隐藏的输入中,并将值添加到单击字符串中,如“+$('[name=date]')。val()+“我想,因为验证加载了click函数,所以值丢失了?我真的不知道它丢失在哪里。我还需要多看一点你的代码。这里是click函数的一个片段,当加载内容时会调用它….'。。。我有父页面和加载页面,正如你上面所说的。我能让它工作的唯一方法是使用vale隐藏输入(name=date),然后在click函数“+$(“[name=date]”)中。val()+”无法使JS date()以正确的顺序格式化。烂透了。请看编辑