簡體   English   中英

如何發布通過PHP創建的HTML表數據

[英]How to POST HTML table data created from PHP

.
.
.
while ( $row = mysql_fetch_array($res) )
{                   
    echo "<tr>";
    echo "<td><input type=\"radio\" name=\"mod\" /></td>";
    echo "<td>" . $row['a'] . "</td>";
    echo "<td>" . $row['b'] . "</td>";
    echo "<td>" . $row['c'] . "</td>";
    echo "<td>" . $row['d'] . "</td>";
    echo "<td>" . $row['e'] . "</td>";
    echo "</tr>";
}
echo "</table>

使用PHP“ echo”將數據庫數據打印到HTML表。

例如,當顯示時,將有X行6列(5個數據和一個單選按鈕)。

對於使用單選按鈕選擇的行,我需要所有特定行數據才能發布到另一個.php頁面。

我最初的想法是為單選按鈕創建一個onClick()函數,並將數據作為函數的參數,然后讓該函數對該數據進行AJAX POST。

還是應該在桌子周圍創建表格? 如果是這樣,我將如何獲取行數據作為表單數據?

有沒有更好的辦法?

最好的方法可能是使單選按鈕的值與行號相對應。 提交表單后,請從數據庫中檢索該行。

.
.
.
echo "<tr>";
echo "<td><input type=\"radio\" name=\"mod\" value=\""./*row number*/."\" /></td>";
echo "<td>" . $row['a'] . "</td>";
echo "<td>" . $row['b'] . "</td>";
echo "<td>" . $row['c'] . "</td>";
echo "<td>" . $row['d'] . "</td>";
echo "<td>" . $row['e'] . "</td>";
echo "</tr>";
.
.
.

並在表單處理程序中

$rownumber = $_POST["mod"]
// whichever mysql function - make the same query as the first page
// get row $rownumber

如果每一行都有一些ID,則只需將其與單選按鈕關聯,提交后,PHP腳本將能夠基於發送的ID確定選擇了哪個。

echo "<td><input type=\"radio\" name=\"mod\" value=\"" . $row['id'] . "\" /></td>";

通常,我建議不要從PHP打印HTML,而應按原樣嵌入它

<?php while ( $row = mysql_fetch_array($res) ) : ?>
<tr>
<td><input type="radio" name="mod" value="<?php echo $row['id'] ?>" /></td>
<td><?php echo $row['a'] ?></td>
<td><?php echo $row['b'] ?></td>
<td><?php echo $row['c'] ?></td>
<td><?php echo $row['d'] ?></td>
<td><?php echo $row['e'] ?></td>
</tr>
<?php endwhile; ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM