【发布时间】:2013-04-09 07:16:56
【问题描述】:
我有一个文本框,一旦用户从该文本框移出焦点,我想使用 jquery-ajax 对其进行验证。
验证包括:
服务器端,值转到 php 页面,我必须对其进行验证
如果验证成功,则显示警报(“成功”); else if error alert("failed");
我怀疑 jquery ajax 将如何显示 alert("failure");到现在为止,我所做的一切都是为了成功。
我只知道下面提到的代码,我应该怎么做才能解决我的问题?请帮忙
<script type="text/javascript">
$(function()
{
$('input[id^="datepicker"]').on('focusout',function()
{
$.ajax({
url: "ajax_frmdate_validation.php?txtval="+$(this).val(),
success: function(data){
alert('Successfully ...');
}
});
});
});
</script>
--------------
--------------
<input class="plain" name="frmdate" value="" size="25" id="datepicker" />
而我的服务器端 php 代码是:
$txtval =$_REQUEST['txtval'];
$fromTimestamp = strtotime( $txtval);
//---------My Logic Code Goes Here -----------------------------
$sid=$_SESSION['id'];
$result12=mysql_query("SELECT * FROM budget where creater_id = '$sid'");
$num_rows = mysql_num_rows($result12);
if($num_rows>0)//check if empty or not
{
while($test12 = mysql_fetch_array($result12)) {
$from_date = strtotime($test12['from_date']);//getting all the FROM-Dates_column
$to_date = strtotime($test12['to_date']);//getting all the TO-Dates_column
if(isset($to_date) && isset($from_date)) {
if((($fromTimestamp >= $from_date) && ($fromTimestamp <= $to_date)) || (($toTimestamp >= $from_date) && ($toTimestamp <= $to_date))) {
$val = 'Y'; //return Y in meet this condition
}
else {
$val = 'N'; // return N if meet this condition
}
}
//---------------------Result of my logic code---------------------------------
if($val == 'Y') //Returns TRUE
{
//VALIDATION FAILS - Returns Validation Error
break;
}
else if($val == 'N') {
//VALIDATION TRUE - Returns Validation Error
}
}
}
【问题讨论】:
-
只是从服务器返回错误信息并在成功函数中提醒它
-
@Sabari 请将其作为答案发布,并使用少量代码作为参考
-
只是题外话。但是至少使用
mysql_real_escape_string()来逃避这个查询$result12=mysql_query("SELECT * FROM budget where creater_id = '$sid'"); -
@user2180861 完成。请检查
标签: php javascript jquery ajax