php - Javascript:当某些内容有效时在表单中显示元素

标签 php javascript jquery validation

当表单中的内容经过验证时,如何显示元素?

这是我的一些代码:

注册.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";
       }

    }

 }

验证邮政编码后,我想显示城市 div,但我不知道如何显示。

情况是这样的:用户必须输入他/她的有效邮政编码,一旦通过验证,隐藏的 div 就会出现并在提供的文本字段中显示它对应的城市。

最佳答案

if($found_zip =1){
         echo "found||<img src='images/check.jpg' /><input type = 'hidden' name='show-city' id='show-city' />";
       } else{
         echo "error||error";
       }
//then ur js
$('#zipcode').blur(function() {
    var zip = $(this).val();
    $.post('action/validate_signup.php?key=zipcode', { zipcode: zip }, 
     function(result){
     var respArr = result.split("||");
      if("error" ==respArr[0]) {
        $('#zipcode-error').html(result).show("slow");
      }
      else {
        //show your hidden div here
        $("#urHidden").show("slow");
      }
    });

});


关于php - Javascript:当某些内容有效时在表单中显示元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8379933/

相关文章:

jquery - 获取我的 jQuery 插件附加到的控件的 ID

javascript - 在 JS 中序列化输入,在 php 中返回字符串

PHP 包含在 Ruby on Rails 中吗?

javascript - Feed.ly 如何确定 iFrame 加载进度?

javascript - 如何在定义为对象一部分的地方获取当前函数名称?

javascript - Brightcove 播放器 onTemplateReady 未触发

javascript - ExtJs 4.2 可编辑网格处理响应

php - MySQLi 多查询不起作用

jquery - 从 Controller 获取标记以使用 gmaps4rails 刷新 map

jquery - 使用完整的日历 jquery 插件作为谷歌日历