1

我有一个选择,值中有 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>";

它正确显示每条信息唯一的问题是当我单击输入提交按钮时它没有提交......任何想法为什么?

4

2 回答 2

2

您正在生成无效的 HTML。

一个表单可以包含整个表格。一个表格单元格可以包含一整行。表格不能存在于表格内,而是围绕该表格中的一组单元格。

您的浏览器正在通过将表单移动到表格之后将表单控件留在后面来恢复错误。

这意味着提交按钮不在表单内,因此无法提交表单。

于 2013-07-16T09:31:17.963 回答
0

如果您在文档中动态加载 HTML 表单,它们不会在 DOM 中注册。尝试使用 jQuery 委托来完成这项工作jQuery Delegates

于 2013-07-16T09:26:06.383 回答