我正在开始一个短信网站,我几乎完成了-只有一个功能,我需要添加到它和我的一个,但卡住了,
我有一个表单,他们填写姓名、号码和消息,然后单击send,然后发送到另一个表单以继续验证消息等,
我需要的是能够交叉名单的号码字段对一个已知的黑名单号码,不想要的信息发送到他们的手机数据库名单。
这是目前的校验码:如果你现在想象一下有一个名为send的按钮和一个名为check number的按钮。
当你点击check number时,它要么会找到这个数字,要么找不到,我知道有两个数字是很奇怪的,但这是它目前的构建方式。
现在,而不是它说数字没有找到id喜欢它启用发送按钮,我知道如何禁用它通过disabled=“禁用”,但我不知道如何自动化它,我喜欢按钮灰色时,当用户转到表单,然后当这检查数字Id喜欢它取消灰色的按钮,如果数字不在列表中。
<?php
$con = mysql_connect("localhost","xxx_members","xxxx");
if(!$con)
{
die("could not connect:".mysql_error());
}
mysql_select_db("xxx_number",$con);
$mobile = $_GET['c'];
$count = mysql_num_rows(mysql_query("select * from mobileCheck where number = '".$number."'"));
if($count > 0) {
echo "Number found">";
}else{
echo "Number Not Found">";
}
?>
这方面的任何帮助都将不胜感激,这让我快要发疯了。
谢谢
发布于 2011-05-30 01:32:20
首先,您需要更正您列出的php代码:
if($count > 0) {
echo "1";
}else{
echo "0";
}
现在,当使用JS单击第一个按钮时,您需要对上面的文件进行ajax调用,并收集服务器响应,即1或0。现在,您需要对服务器响应进行客户端检查,并使用javascript动态启用按钮。
发布于 2011-05-30 03:46:03
number_check.php
<?php
$con = mysql_connect("localhost","xxx_members","xxxx");
if(!$con)
die("could not connect:".mysql_error());
mysql_select_db("xxx_number",$con);
$number = $_POST['number'];
$count = mysql_num_rows(mysql_query("select * from mobileCheck where number = '".$number."'"));
if($count > 0)
{
echo 1;
}else{
echo 0;
}
?>
html:
<input type="text" id="number" value="" />
<input type="button" id="btn_send" value="Send SMS" disabled />
javascript - jQuery:
$.post("number_check.php", { number: $('#number').value},
function(data) {
if (data == '1')
$('#btn_send').disabled = false;
else
$('#btn_send').disabled = true;
});
很抱歉,我没有测试该解决方案,但我认为这就是您的答案。你当然需要在开机自检时用db测试数字,因为启用按钮很简单,而且可能是一个缺陷,所以你不能依赖于禁用按钮,它只是出于人体工程学的目的。
https://stackoverflow.com/questions/6169193
复制相似问题