Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.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回显JQuery$.post方法_Php_Jquery - Fatal编程技术网

无法从PHP回显JQuery$.post方法

无法从PHP回显JQuery$.post方法,php,jquery,Php,Jquery,验证表单时,如果失败,我希望将数据发送回原始表单,以便用户可以重试。我目前的代码是 <body> <script src="jquery.js"></script> <?php ...validation stuff that works.... else{ $page = "/submit.php"; $message = "Your submissions attempt failed, please try again."; $jquery = "

验证表单时,如果失败,我希望将数据发送回原始表单,以便用户可以重试。我目前的代码是

<body>
<script src="jquery.js"></script>
<?php
...validation stuff that works....
else{
$page = "/submit.php";
$message = "Your submissions attempt failed, please try again.";
$jquery = "$.post($page, { title: $title, artist: $artist, links: $link, source: $source,tags: $tags }, function(result) {
alert($message);";
echo $jquery;
}


您需要将PHP变量放在引号中,否则它们就是变量和关键字

$jquery = "$.post('$page', { title: '$title', artist: '$artist', links: '$link', source: '$source',tags: '$tags' }, function(result) {
alert('$message');";

您可能希望实际使用
json\u encode
一个对象,并将该对象传递给其他人。

考虑首先发布到呈现此表单的页面。然后,您可以在重定向到其他地方之前处理任何验证和活动。使用带有GET vars或session的php头重定向您需要将JavaScript放入
标记中。这不是问题所在。他的方法根本上是有缺陷的。另外,您的方法不会像需要的那样对所有内容进行编码
json\u encode($\u POST)
会更好。我已经这么做了,但它并没有解决这个问题。布拉德,你能详细谈谈你的建议吗?