2013-02-20 21 views
0

我有一個頁面,當用戶必須在表格中添加一些名稱(選定的或新的)並觀察結果時,我做了一個頁面,用戶可以選擇名稱添加點擊提交按鈕添加到列表(表)中,我的問題是當用戶從DB中的列表中選擇一個名稱並提交(我使用了一個彈出窗體)時,名稱被添加到表中,但第二次,當他選擇另一個名字添加到列表中時,姓氏被他選擇的最後一個名字替換。 下面是一段代碼:書面只能從最近的提交處理結果,忽略所有先前提交Php在表格中添加提交的值

<table cellpadding="0" cellspacing="0" border="0" class="display" > 

    <tbody> 

    <?php 
    //$names :variable for the submitted value from the popup form 
    foreach(array($_POST['authors'])as $names){ 
    echo"<tr>"; 
    echo"<td>"; 
    echo"$names"; 
    echo"</td>"; 
    echo"<td>"; 
    echo'<a href="#" class="up"></a>'; 
    echo'<a href="#" class="down"></a>'; 
    echo'<a href="#" class="delrow"></a>'; 
    echo"</td>"; 
    echo"</tr>"; 
    } 
    ?> 
</tbody> 
</table> 
+0

您需要顯示更多代碼。 – 2013-02-20 17:48:23

+0

乍一看是不是要合併在一起'array($ _ POST ['authors'])''as' – tnanoba 2013-02-20 17:50:42

+0

你需要在每次用戶選擇作者時提交頁面?相反,你可以使用jquery並將所選作者推送到數組變量中,並且可以提交數組進行最終驗證。 – 2014-07-01 06:13:57

回答

0

您的代碼。你需要做的是在你的表單中添加一個隱藏的字段來存儲以前的名字,然後解析這個字段以及新的字段。

0

您應該在用戶會話中存儲插入的作者姓名。

+0

會話速度非常慢,因爲它們使用磁盤訪問而不是內存。緩存更好。 – DiMono 2013-02-20 17:56:27