【发布时间】:2011-12-05 01:00:23
【问题描述】:
验证表单中的内容后如何显示元素?
这是我的一些代码:
注册.php
<div class="wrapper">
<div class="error-div" id="zipcode-error" ></div>
<label>Zip code:</label>
<input type="text" class="input" name="zipcode" id="zipcode" />
</div>
<!-- this div is hidden, it can only be seen when zip code is validated -->
<div class="wrapper" id="city-wrapper" >
<div class="error-div" id="city-error" ></div>
<label>City:</label>
<input type="text" class="input" name="city" id="city" >
</div>
<!-- this div is hidden, it can only be seen when zip code is validated -->
signup_validation.js
$('#zipcode').keyup(function() {
$.post('action/validate_signup.php?key=zipcode', { zipcode: $(this).val() },
function(result){
$('#zipcode-error').html(result).show("slow");
});
});
validate_signup.php
if(isset($_POST['zipcode'])){
$zip = $_POST['zipcode'];
if(empty($zip)){
echo "*Zipcode required!";
}elseif( (strlen($zip)<5) OR (strlen($zip)>5)){
echo "*Must be 5 digit!";
}elseif(!is_numeric($zip)){
echo "Must be numeric!";
}else{
$query = mysql_query("SELECT * FROM zip_codes WHERE zip = '{$zip}'");
$found_zip = mysql_num_rows($query);
if($found_zip =1){
echo "<img src='images/check.jpg' /><input type = 'hidden' name='show-city' id='show-city' />";
} else{
echo "Zip not found";
}
}
}
验证邮政编码后,我想显示 City div,但我不知道如何。
情况是这样的:用户必须输入他/她的有效邮政编码,一旦验证通过,隐藏的 div 就会出现并在提供的文本字段上显示它对应的城市。
【问题讨论】:
标签: php javascript jquery validation