我在循环中使用提交按钮时遇到问题。
我要做的是从数据库中的表中显示一个列表,并在每行旁边显示一个提交按钮。
在表中插入我的代码为
的行的idfor ($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和提交按钮。 所以当我按下任何提交按钮时,插入表中的值都是相同的值(显示的最后一行)
答案 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函数中传递值并使用该值。