如何使用ajax在单击上打开多个文本框

时间:2014-01-23 05:47:49

标签: php ajax

<table>
  <tbody id="eb_body">
    <tr>
      <td>Booking Bills:</td>
      <td><input type="text" id="e_brochure0" name="e_brochure0" placeholder="From           Bill No........" required/></td>

    </tr>
    <tr>
      <td>
        <a onClick="add_brochures()" style="text-decoration:none !important;"><span style="cursor:pointer; font-size:10px; ">+Add more bill nos.</span></a>
      </td>
    </tr>

    <tr>
      <td>
        <input type="submit" value="save" name="save" />
      </td>
    </tr>
  </tbody>
</table>

在该点击上有一个锚标记我正在调用下面的函数..

<script type="text/javascript">
var b=1;
function add_brochures()
{
    if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    }
    else
    {// code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {

            document.getElementById("zone").innerHTML=xmlhttp.responseText;
        }
    }

    xmlhttp.open("GET","five.php",true);
    xmlhttp.send();
    b=b+1;

}
</script>

用这个我将页面指向five.php,我在那里显示一个选择框....

five.php的代码就是这个......

<?php
include 'dbcon.php';
$sql="select * from tb_zone";
$query=mysql_query($sql);
?> 
<tr>
<td>

<select>
<?php
while($row=mysql_fetch_array($query))
    {
        ?>
        <option>
        <?php echo $row["zone_name"]; ?>
        </option>
        <?php } ?>
</select>

</td>
</tr>

当我点击锚标签时,它打开一个选择框但更多的机器人....我想要的是当我点击锚标签然后出现一个选择框...如果我点击它5次然后我应该打开selectbox 5次....现在只打开1个选择框....请帮助

1 个答案:

答案 0 :(得分:1)

变化:

document.getElementById("zone").innerHTML=xmlhttp.responseText;

为:

document.getElementById("zone").innerHTML += xmlhttp.responseText;

+=会将对现有HTML的响应连接起来,这将在表中添加一个新行。