gpt4 book ai didi

javascript - 邮政编码验证

转载 作者:行者123 更新时间:2023-11-28 01:13:49 25 4
gpt4 key购买 nike

我想完成以下任务1. 如果邮政编码存在于我的数据库中,则打印符合投递条件的信息2. 否则不符合发货条件

我写的代码如下:html

    <form>
Pincode: <input autocomplete="off" type="text" maxlength="6" name="pincode" class="pincode" id="pin_code" placeholder="Enter Pincode" onkeypress='validate(event)'/><br>
<span class="check" ></span> <br/><br/>

javascript 和 ajax

<script type="text/javascript">
$(function()
{
$('.pincode').keyup(function()
{
var checkcode=$(this).val();

if(checkcode){
$('.check').show();
$('.check').fadeIn(400).html('<img src="image/ajax-loading.gif" /> ');

var Str="pin=" + checkcode;
$.ajax({
type: "POST",
url: "available.php",
data: Str,
cache: false,
success: function(result){
if(result==''){
$('.check').html('<img src="image/error.png" /> This pincode is not valid');
$(".check").removeClass("red");
$('.check').addClass("green");
$(".pincode").removeClass("yellow");
$(".pincode").addClass("white");
}else{
$('.check').html('<img src="image/accept.png" /> This pincode is valid');
$(".check").removeClass("green");
$('.check').addClass("red")
$(".pincode").removeClass("white");
$(".pincode").addClass("yellow");
}
}
});
}else{
$('.check').html('');

}
});



});
</script>

available.php 的 php 代码

<?php

$mysql_db_hostname = "localhost";
$mysql_db_user = "healthmate";
$mysql_db_password = "healthmate";
$mysql_db_database = "test";

$con = mysql_connect($mysql_db_hostname, $mysql_db_user, $mysql_db_password) or die("Could not connect database");
mysql_select_db($mysql_db_database, $con) or die("Could not select database");

if(isset($_POST['pincode']) && !empty($_POST['pincode'])){

$query="select * from cod_locations where pin=$pincode";
$res=mysql_query($query);
$count=mysql_num_rows($res);
$HTML='';
if($count > 0){
$HTML='delivery available';
}else{
$HTML='not there';
}
echo $HTML;
}
?>

问题:即使数据库中的有效代码也显示为无效。任何帮助将不胜感激。我猜问题出在ajax部分的结果上。

最佳答案

这里有一些问题:

  1. 您正在将其设置为发送到您的 PHP 脚本:var Str="pin="+ checkcode;。因此,在 php 方面,您需要 $_POST['pin'];
  2. 设置 pin 码(您的 $HTML 变量)时,您总是会回显某些内容,因此 success 函数中的 result 变量永远不会为空;<
  3. 您遇到了 SQL 注入(inject)问题。您应该切换到 PDO 或 mysqli 和准备好的语句。

关于javascript - 邮政编码验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24087255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com