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>

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...