Php 动态AJAX列表未发布

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”;

我有一个动态下拉框,它调用另一个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=='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);
}