Php 动态AJAX列表未发布
我有一个动态下拉框,它调用另一个PHP页面。我要让它按我想要的方式工作 以下是表格的一部分: php脚本Php 动态AJAX列表未发布,php,ajax,submit,Php,Ajax,Submit,我有一个动态下拉框,它调用另一个PHP页面。我要让它按我想要的方式工作 以下是表格的一部分: php脚本 $q=$\u GET[“q”]; //并创建一个cid对象 需要\u once$CID\u INCLUDE\u路径。“/cid.php”; $cid=新的CHCID(); 如果($q=='forwardorder') { 回声“; $listCapacityDates=$cid->ListCapacity(); foreach($listCapacityDates为$x){ 回显“$x”;
$q=$\u GET[“q”];
//并创建一个cid对象
需要\u once$CID\u INCLUDE\u路径。“/cid.php”;
$cid=新的CHCID();
如果($q=='forwardorder')
{
回声“;
$listCapacityDates=$cid->ListCapacity();
foreach($listCapacityDates为$x){
回显“$x”;
}
}
如果($q=='byreturn')
{
echo“按返回日期输入echo”;
应该是:
echo "<td><select name='deliveryDate'/> ";
echo"<div id='div1'>Enter By Return Date<input type='text' name='deliveryDate' />
echo”“;
和
echo"<div id='div1'>Enter By Return Date<input type='text''name='deliveryDate' />
echo“按返回日期输入您似乎理解它为什么不工作,只是不知道如何更正它,对吗
从PHP页面返回数据时,需要通过javascript进行处理。
而不是返回
echo "<option value='".$x."'>".$x."</option> </select>";
然后Javascript可以将其插入HTMLDOM,然后表单将在提交表单时识别这些值
至于Javascript代码,有几种方法,jQuery有一些插件来处理它。
否则,我可以到处寻找一些代码,如果有人不把我打败的话:)
编辑:
马上,我认为这段代码应该可以工作。
它还未经测试,但希望能提供更多关于如何使用它的想法。
替换
与
var response=xmlhttp.responseText;
var select=document.getElementByName('listdate');
var期权;
对于(var i=0;iyou不从ajax调用回显HTML,因为它没有被插入到DOM中,这就是为什么表单没有获取值的原因。
echo "<td><select name='deliveryDate'/> ";
echo"<div id='div1'>Enter By Return Date<input type='text''name='deliveryDate' />
echo"<div id='div1'>Enter By Return Date<input type='text' name='deliveryDate' />
if ($q == 'forwardorder')
{
echo"<td><select 'name'='deliveryDate'/> ";
$listCapacityDates = $cid->ListCapacity();
foreach($listCapacityDates as $x) {
echo "<option value='".$x."'>".$x."</option>";
}
echo "</select></td>";
}
echo "<option value='".$x."'>".$x."</option> </select>";
{ val : key, val : key }
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
var response = xmlhttp.responseText;
var select = document.getElementByName('listdate');
var option;
for(var i=0; i<response.length; i++)
{
option = document.createElement("OPTION");
option.text = response.key[i];
option.value = response.val[i];
select.options.add(option);
}