PHP сгенерированная форма не отправляет 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 Delegates