[英]PHP generated form does not submit AJAX
我有一個選擇,值中有ROWID,值中有名稱,
<select name="opcoes" onchange="showInfo(this.value)">
<option value=''>Select</option>
<option value=6>A</option>
<option value=2>F</option>
<option value=5>L</option>
<option value=1>M</option>
</select>
當您選擇一個時,我使用此ajax代碼使用php創建表單,
function showInfo(str)
{
if (str=="")
{
document.getElementById("fields").innerHTML="";
return;
}
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("fields").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","php/vendors/getRow.php?id="+str,true);
xmlhttp.send();
}
接下來,如果所選值不是“”,則轉到php,
...連接到數據庫...
echo "<form action='/php/vendors/edit.php' onSubmit=\"return confirm('Deseja editar?')\" method='post' >";
echo "<td><input type='text' name='editname' value='".utf8_encode($linha[vendor_name])."' ></td>";
echo "<td><input type='text' name='editemail' value='".utf8_encode($linha[vendor_email])."' ></td>";
echo "<td><input type='text' name='editwebsite' value='".utf8_encode($linha[vendor_website])."' ></td>";
echo "<td><input type='text' name='editphone' value='".utf8_encode($linha[vendor_phone])."' ></td>";
echo "<td><input type='text' name='editfax' value='".utf8_encode($linha[vendor_fax])."' ></td>";
echo "<td><input type='text' name='editadress' value='".utf8_encode($linha[vendor_adress])."' ></td>";
echo "<td><input type='text' name='editincharge' value='".utf8_encode($linha[vendor_incharge])."' ></td>";
echo "<td class='btn'><input class='edit' type='submit' value=''></td>";
echo "</form>";
它正確顯示了每條信息,唯一的問題是,當我單擊輸入提交按鈕時,它沒有提交...為什么有任何想法?
您正在生成無效的HTML。
表單可以包含整個表格。 表格單元可以包含整行。 表格不能存在於表內,而只能存在於該表中的一組單元格周圍。
通過將表格移至表格后但將表格控件置於后面,瀏覽器正在恢復錯誤。
這意味着“提交”按鈕不在表單內,因此無法提交表單。
如果您在文檔中動態加載HTML表單,則它們不會在DOM中注冊。 嘗試使用jQuery委托進行這項工作jQuery委托
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.