将JSON格式的值返回到PHP格式的Javascript

将JSON格式的值返回到PHP格式的Javascript,php,javascript,jquery,json,Php,Javascript,Jquery,Json,我有一个表单,通过ajax在点击时提交数据,它运行一个php脚本。这一点是有效的,我想要的是,当php运行时,它返回一个成功或不成功的值,但它似乎失败了,我不明白为什么 这是表格 <div id="container"></div> <form id="availability-check" class="appnitro" method="post" onsubmit="return false"> <label class="descript

我有一个表单,通过ajax在点击时提交数据,它运行一个php脚本。这一点是有效的,我想要的是,当php运行时,它返回一个成功或不成功的值,但它似乎失败了,我不明白为什么

这是表格

<div id="container"></div>
<form id="availability-check" class="appnitro"  method="post"  onsubmit="return false">
  <label class="description" for="element_1">Post Code </label>
  <input id="postcode" name="postcode" type="text" maxlength="10" value="" placeholder=" e.g. WC1  1AA"/>

  <input id="check-availability" class="art-button check-availability" type="submit" name="submit" value="Submit" />
</form>
这就是php

<?php

if(!empty($_POST['postcode'])){

$postcode=$_POST["postcode"];

$postcode= preg_replace('/\s+/', '', $postcode);

$db = JFactory::getDBO();

$query = "SELECT * FROM rex71_postcodes WHERE postcode='". $postcode . "'";
$db->setQuery($query);
$reply = $db->query();
$rowsnum = $db->getNumRows();

if($rowsnum>0){

header('Content-Type: application/json');

echo json_encode(array('result' => '1'));

}

else{

header('Content-Type: application/json');

echo json_encode(array('result' => '0'));

}

}
?>
这毫无意义。你想要这个:

data: { postcode: getField },
然后,您将收到作为POST值的值,并且假设您的PHP代码是正确的,那么一切都将正常工作

哦,请阅读有关SQL注入的内容。现在,您的代码非常容易受到攻击

这毫无意义。你想要这个:

data: { postcode: getField },
然后,您将收到作为POST值的值,并且假设您的PHP代码是正确的,那么一切都将正常工作


哦,请阅读有关SQL注入的内容。目前,您的代码非常容易受到攻击。

可能与您的代码重复。您确定您确实参与了提交事件吗?onsubmit=return false看起来不合适。您应该删除它,而不是在jQuery提交处理程序中返回false。您是否确实进入了提交事件?onsubmit=return false看起来不合适。您应该在jQuery submit handler.cheers中删除它并返回false。它似乎仍然不起作用。这是供内部使用的,所以代码只需要工作,目前我并不担心SQL注入。老实说,即使对于intranet应用程序,这也是不可接受的。想象一下有人让你注入恶意代码。或者是一个认为注射东西很有趣的巨魔同事。干杯。它似乎仍然不起作用。这是供内部使用的,所以代码只需要工作,目前我并不担心SQL注入。老实说,即使对于intranet应用程序,这也是不可接受的。想象一下有人让你注入恶意代码。或者是一个认为注射东西很有趣的巨魔同事。
data: { postcode: getField },