【问题标题】:Ajax Dynamic Select Form not submiting valueAjax 动态选择表单未提交值
【发布时间】:2013-09-16 16:14:32
【问题描述】:

我有一个关于表单内的动态 Select 的问题,它不提交其值,因此代码示例是:

<table>
<form>
<tr>
<td><select>(options values)</select></td>
<td id='fill'></td>
<td><input class='add' type='submit' value=''></td>
</tr>
</form>'

所以我有一个当你选择一个选项时它调用一个 AJAX,它调用一个 PHP 文件来填充

<input class='add' type='submit' value=''></td>

所以它创建了一个带有其他选项的新选择...问题是当我提交它时,它会保存所有数据,除了我在 id=fill 中创建的数据...

我已经检查了代码,所有名称和 ID 都是正确的,但不知道是什么...

感谢您的帮助

【问题讨论】:

  • 您也可以分享您的 Ajax 代码吗?否则很难看到发生了什么。你怎么称呼阿贾克斯?来自页面提交时的 PHP 代码?
  • 函数 showInfo(str) { if (str=="") { document.getElementById("fields").innerHTML="";返回; } if (window.XMLHttpRequest) {// IE7+、Firefox、Chrome、Opera、Safari 的代码 xmlhttp=new XMLHttpRequest(); } else {// 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/items/getRow.php?id="+str,true); xmlhttp.send(); }
  • 这是基本的 w3schools ajax 调用 php

标签: javascript php jquery ajax forms


【解决方案1】:

我建议使用 JQuery 进行 Ajax 调用。它更容易阅读并为您执行常规操作(例如调整浏览器版本)。您可以在此处了解更多信息:.ajax()

另外,我不完全确定目标是什么,但听起来你可能想看看使用 knockout.js 的动态绑定

希望有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-09
    • 1970-01-01
    • 1970-01-01
    • 2014-12-10
    • 2013-11-23
    • 2017-03-05
    • 2021-06-27
    • 2011-10-31
    相关资源
    最近更新 更多