无法从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)
会更好。我已经这么做了,但它并没有解决这个问题。布拉德,你能详细谈谈你的建议吗?