微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 如何在不提交的情况下从FORM获取VALUE?

我希望从Form中获取价值而不提交它,因为客户必须选择正确类型的房屋模型以获得适合所选房屋模型的正确形式,而无需提交,只需选择房屋模型,例如继续之后的其余形式.

到目前为止我试过这个:

<form method="GET" action="foo.PHP">
  <select name="house_model">
    <option value="">------</option>
    <option value="<?PHP echo $model1;?>">Model 1</option>
    <option value="<?PHP echo $model2;?>">Model 2</option>
    <option value="<?PHP echo $model3;?>">Model 3</option>
  </select>
</form>

<?PHP    
$a = $_GET["housemodel"];

if($a<>'')
{
if($a == $model1)
{
   echo "<input type=\"text\" name=\"a\" value=\"something model1\">";
}
else if($a == $model2)
{
   echo "<input type=\"text\" name=\"b\" value=\"something model2\">";
} 
else if($a == $model3)
{
   echo "<input type=\"text\" name=\"c\" value=\"something model3\">";
}
}
?>        

解决方法:

如果您不想提交表单,可以使用AJAX / jQuery获取元素.

<form method="GET" action="foo.PHP" onChange="getHouseModel">
  <select name="house_model" id="house_model">
    <option value="">------</option>
    <option value="<?PHP echo $model1;?>">Model 1</option>
    <option value="<?PHP echo $model2;?>">Model 2</option>
    <option value="<?PHP echo $model3;?>">Model 3</option>
  </select>
</form>

<script type='text/javascript'>
   function getHouseModel(){
      var model=$('#house_model').val();
      alert(model);
}
</script>

或者你可以写这样的jquery.所以你不必在标签调用函数

<script type="text/javascript">
    $('#house_model').select(function() {
       var model=$('#house_model').val();
      alert(model);
     });
</script>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐