2012-02-19 46 views
0

,讓我試着描述一下我試圖做到:與複選框和編輯輸入框HTML表單

我想用一個表,其中的每一行都有一個複選框,在項目的唯一標識符顯示錶單該行和建議的數量。數量是可編輯的,用戶可以選擇行的子集。

表單將提交以下內容: 對於每個選定的行,唯一標識符和數量將提交給服務器。

我可以通過JavaScript以圖片的形式「激活」哪些行被提交,但我無法圍繞解決方案來配對UID + Qty對。

歡迎任何建議!

謝謝。

回答

0

你可以像這樣的形式:

<?php 
$width = 10; 
$height = 5; 
echo '<form ...>'; 
echo '<table>'; 
for($i=0;$i<$height;$i++){ 
    echo "<tr>"; 
    for($j=0;$j<$width;$j++){ 
    echo <td>'; 
    echo '<input type="checkbox" name="'.$i.'x'.$j.'" />'; 
    echo '<input type="text" name="'.$i.'x'.$j.'value" value="la valeur" />'; 
    echo '</td>'; 
    } 
    echo '</tr>'; 
    } 
echo '</table>'; 
echo '<submit...>'; 
echo '</form>'; 

然後在治療的一部分,可以使這兩個循環,驗證是否選中該複選框,如果它是

0

更新值如果你的服務器端語言支持它,我會推薦使用數組語法。例如然後

<tr> 
<td> 
    <input type="checkbox" /> 
</td> 
<td> 
    <span>NAME</span> 
</td> 
<td> 
    <input type="text" name="qty[5]" value="10" /> 
</td> 
</tr> 

服務器端的語言將只需要通過張貼qty陣列,其中該索引是UID來運行,並且該值是在數量。此型號可以如下擴展:

<tr> 
<td> 
    <input type="checkbox" /> 
</td> 
<td> 
    <input type="text" name="name[5]" value="Name" /> 
</td> 
<td> 
    <input type="text" name="qty[5]" value="10" /> 
</td> 
</tr>