Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未将PHP变量传递到页面";“已加载”;使用ajax_Php_Jquery - Fatal编程技术网

未将PHP变量传递到页面";“已加载”;使用ajax

未将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代码之后进行,其余一切正常如果页面已加载,则必

我有一个页面(父页面),当单击按钮(带有.click函数)时,它使用jQuery.load将表单加载到div中

<?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()以正确的顺序格式化。烂透了。请看编辑