【问题标题】:Retrieving value from dynamically created text box in php?从 php 中动态创建的文本框中检索值?
【发布时间】:2015-07-17 12:46:18
【问题描述】:

它会在点击添加选项时创建名称=id1,id2,id3..... 的文本框。 但是当我要获取值时,它会给出一个错误“未定义索引:id2”

<script>
var i=1;
function myFunction() {
    i++;
    var x = document.createElement("INPUT");
    x.setAttribute("type", "text");
    x.setAttribute("name", "id"+i);
    elem = document.getElementById("hide_specific");
   elem.appendChild(x);

}
</script>


<body>
<?php 
$submission="";
if($_SERVER["REQUEST_METHOD"]=="POST"){$submission=$_POST["id2"];} 
?>

<table>
<form action="" method="POST">

<tr>
<td>
<div  id="hide_specific"><input type="text" name="id1" ><span       onClick="myFunction()">Add</span></div>

</td>
</tr>

<tr> <td><input type="submit" name="set" value="Set"></td></tr>
<tr><td>
<?php echo $submission; ?></td></tr>

</form>
</table>
</body>

【问题讨论】:

  • 试试isset函数

标签: javascript php


【解决方案1】:

在我的本地主机中检查了这个问题,并使用了 firebug.. 发现表格在表格中关闭(表格没有动态创建的输入、id2、id3 等)。这就是为什么 POST 值没有得到的原因。你的脚本绝对没问题。尝试在表格之前添加表单标签。代码如下所示

添加
正文>

【讨论】:

    【解决方案2】:

    $_POST["id2"]; 从输入名称而不是 ID 中获取值 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-26
      • 1970-01-01
      • 2014-02-12
      • 1970-01-01
      • 1970-01-01
      • 2011-03-28
      • 1970-01-01
      相关资源
      最近更新 更多