2012-09-11 90 views
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與提交按鈕。 所以,當我按下任何提交按鈕,在表中插入的值都是一樣的值(最後一行顯示)

+1

那麼問題是什麼? – Tchoupi

+0

對不起,我編輯了這個問題 –

+0

'addRecord()'做了什麼?這一定是你的錯誤所在。你可能應該把id作爲參數'addRecord(「。$ all_tv_shows [$ i] ['id']。」)' – Tchoupi

回答

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循環,則可能會更容易閱讀。

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 } ?> 
+0

它解決了你的問題? – Wearybands

+0

耐心,你在3分鐘前回答。給OP至少幾分鐘來測試我們給他的答案:) – Fluffeh

+0

@Fluffeh :) ... – Wearybands

-1

我想這個問題是不是您所顯示的代碼,該問題應在的addRecord對ID的頂部javascript函數是相同的,即「名'爲所有元素....

您從表格中使用$('#name').val();document.getElementById('name');獲得值,並查看所有輸入具有相同的ID。如果我是正確的,那麼在addRecord函數中傳遞值並使用該值。

+0

我沒有得到它... -1爲什麼?? ...即時通訊仍然相當肯定問題是在JavaScript他們正在試圖從輸入字段獲取數據 – Surace