0

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

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

将我的代码所在行的 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。所以当我按下任何提交按钮时,插入表中的值都是相同的值(显示的最后一行)

4

3 回答 3

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 } ?>
于 2012-09-11T11:36:13.653 回答
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按上述方式更改循环,可能会更容易阅读。

于 2012-09-11T11:34:38.947 回答
-1

I guess the problem is not in the code you have shown, the problem should be in addRecord javascript function on top of that id is same i.e. 'name' for all element....

You get the value from the form using $('#name').val(); or document.getElementById('name'); and look all input has same id. If I am going right then pass value in addRecord function and use that value.

于 2012-09-11T12:21:51.640 回答