将JSON格式的值返回到PHP格式的Javascript
我有一个表单,通过ajax在点击时提交数据,它运行一个php脚本。这一点是有效的,我想要的是,当php运行时,它返回一个成功或不成功的值,但它似乎失败了,我不明白为什么 这是表格将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
<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 },