使用PHP,我想基于上面的选择选项创建新的文本框


Using PHP I want to create new text box based upon above select option

我在表单中使用以下文本框

<?php
$Type = array  ("a" => "A" ,
        "b" => "B",
        "c" => "C",
        "d" => "D");    
?>
<form action="form.php" method="post">
<div style="width: 25em;">
<lable for="Type">&nbsp;&nbsp;&nbsp;&nbsp;Types :</lable>
<select name="Type" id="Type" size="1">
<option>Choose your required test </option>
<option value="a" name= "type_1"><?php echo $Type["a"] ?></option>
<option value="b" name= "type_2"><?php echo $Type["b"] ?></option>
<option value="c" name= "type_3"><?php echo $Type["c"] ?></option>
<option value="d" name= "type_4"><?php echo $Type["d"] ?></option>
</select></div>

每当用户选择我想要显示下一步的选项时,例如,如果用户选择了A,那么在下一行中,代码应该以类似于B、c、D的方式自动显示有关A的信息(如价格、地点等)。我对java脚本和Jquery没有任何想法,请建议我只使用php进行查询。

如果没有javascript,或者发布选择并刷新页面,就无法做到这一点。

这真的是JQuery的一项工作,它会让你的生活轻松很多要"打开"Jquery,你所要做的就是把这个放在你的标签中:

<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type='text/javascript'>
//javascript/jquery goes here
</script>
</head>

按照你的要求去做,看起来是这样的:

$('#Type').change(function() {
   if ($(this).val() == 'a') {
      $('#div').html('Value A is chosen. HTML here can be outputted to an element.');
   }
   if ($(this).val() == 'b') {
      $('#div').html('Value B is chosen.');
   }
   //and so on
});