循环提交按钮

时间:2012-09-11 11:32:58

标签: php submit

我在循环中使用提交按钮时遇到问题。

我要做的是从数据库中的表中显示一个列表,并在每行旁边显示一个提交按钮。

在表中插入我的代码为

的行的id
for ($i = 0; $i <= count($all_rows)-1; $i++) {
<form>
<input type='text' id='name' value='".$all_tv_shows[$i]['id']."' />
<input type='button' value='Submit' onclick='addRecord()' />
</form>}

我正在使用AJAX和提交按钮。 所以当我按下任何提交按钮时,插入表中的值都是相同的值(显示的最后一行)

3 个答案:

答案 0 :(得分:4)

试试这个,正确关闭php标签

<?php for ($i = 0; $i <= count($all_rows)-1; $i++) { ?>
  <form>
      <input type='text' id='name' value='".$all_tv_shows[$i]['id']."' />
      <input type='button' value='Submit' onclick='addRecord()' />
  </form>
<php } ?>

答案 1 :(得分:3)

您需要关闭PHP标记:

<?php
    //assuming some other code first...
    for ($i = 0; $i < count($all_rows); $i++) {
    ?>
        <form>
        <input type='text' id='name' value='<? php echo$all_tv_shows[$i]['id'];?>' />
        <input type='button' value='Submit' onclick='addRecord()' />
        </form>
    <?php
    }

此外,它并不是非常重要,但如果您按上述方式更改for循环,则可能更容易阅读。

答案 2 :(得分:-1)

我猜问题不在你所显示的代码中,问题应该在addRecord javascript函数之上,那个id是相同的,即所有元素的'name'....

您可以使用$('#name').val();document.getElementById('name');从表单中获取值,并查看所有输入具有相同的ID。如果我正确,那么在addRecord函数中传递值并使用该值。