【发布时间】:2011-09-18 17:30:18
【问题描述】:
Javascript:
var counter = 1;
var limit = 5;
function addInput(divName){
if (counter == limit) {
alert("You have reached the limit of adding " + counter + " inputs");
}
else {
var newdiv = document.createElement('div');
newdiv.innerHTML = " <br><select name='vehicle[]' id = 'vehicle'><option value = ''>Vehicle "+ (counter + 1) +"</option><option value = '.$brand.' '.$name.'>'.$brand.' '.$name.'</option>";
document.getElementById(divName).appendChild(newdiv);
counter++;
}
}
PHP/HTML:
<script type = "text/javascript" src="js/addinput.js"></script>
<form name="form1" method="POST" action="services.php" onsubmit="return valid()">
<br><br><br><center>
<table class="form" border=1>
<tr>
<td class="head" colspan="2" >Select Vehicle:</td>
</tr>
<tr ></tr>
<tr>
<td colspan="2" class="info">
<div id="dynamicInput">
<br><select name = "vehicle[]" id = "vehicle1">
<option value = "">Vehicle 1</option>';
include_once "vehicledbconnect.php";
$queryveh = mysql_query("SELECT * FROM vehicletbl");
while($fetch_2 = mysql_fetch_array($queryveh)) {
$brand = $fetch_2['vehbrand'];
$name = $fetch_2['vehname'];
echo '<option value = "'.$brand.' '.$name.'">'.$brand.' '.$name.'</option>';
}
echo '</select>';
echo '<input type="button" value="Add another vehicle" onClick="addInput(\'dynamicInput\');"></div>';
嗨。是否可以在 javascript 中插入 PHP 值?我这里有一个程序,如果客户点击提交按钮(echo '),就会出现一个新的下拉表单。我希望下拉表单包含查询的所有值 ($queryveh = mysql_query("SELECT * FROM vehicletbl");)。在我的默认下拉表单中,显示了查询的所有值。请帮帮我。我急切地想要一个答案。 Javascript是我的弱点。非常感谢。
编辑:
newdiv.innerHTML = " <br><select name='vehicle[]' id = 'vehicle'><option value = ''>Vehicle "+ (counter + 1) +"</option>" + "<?php include 'vehicledbconnect.php'; $queryveh = mysql_query('SELECT * FROM vehicletbl'); while($fetch_2 = mysql_fetch_array($queryveh)) { $brand = $fetch_2['vehbrand']; $name = $fetch_2['vehname']; <option value = '.$brand.' '.$name.'>'.$brand.' '.$name.'</option> }?>";
这可以解决吗?我已经尝试过,但它不起作用,如果这可以成为解决方案,也许我这里的代码有问题。
【问题讨论】:
-
我会考虑使用 jQuery 和 AJAX。您可以调用您的 php 调用并返回 JSON 值。然后解析这些值并将它们添加到您的下拉列表中。
-
@JeffV 我不知道如何使用 AJAX 和 Jquery。
-
如果我理解正确,在提交表单时,您想添加一个新的下拉列表,其中包含来自
vehicletbl的所有条目,并通过Add another vehicle保留原始下拉列表和新添加的条目按钮。是这样吗? -
@danishgoel '如果我理解正确,在表单提交时,您想添加一个新的下拉列表,其中包含来自车辆的所有条目'并且在添加一个新的下拉列表后,来自原始下拉列表的所有值down 将可用,用户可以在单击 Add another vehicle 按钮后在新的下拉菜单中选择。
-
为什么不直接在页面生成的时候填充下拉框?
标签: php javascript