簡體   English   中英

使用從php /數據庫返回的數據創建新表格

[英]use data return from php / database to create new form

我已經做過一些研究,但是找不到一個好的解決方案。 我敢肯定這很簡單,但是我可以使用一些幫助。

我正在使用HTML-> Javascript-> PHP從數據庫中獲取信息。 我的目標是要返回數據,但要在每行的末尾添加復選框,如果此人對其進行檢查,它將把它們添加到另一個表中。

在我的示例中,它將返回一張紙牌列表,如果此人使用了復選框,它將把他們檢查的每張紙牌添加到“擁有”列表中。 對於下面提供的代碼,它是“全部顯示”,因此我沒有使用任何JavaScript。 我把它直接從html到php。 我認為,如果我能得到最簡單的示例,將js添加到其他搜索顯示中將很容易。

HTML

<fieldset>
<form action="display_all.php" method="post">
Order by: <select name="order_all" id="order_all">
  <option value="parallel">Parallel</option>
  <option value="faction">Faction</option>        
</select>   
<input type="submit" value="display all cards">
</form>
</fieldset>

PHP(為節省空間,我刪去了一些標准代碼)

$order_all = $_POST['order_all'];

// Create SQL statement
$query = "SELECT * FROM cards ORDER BY $order_all ASC";
// Execute SQL statement
if (!($result = @ mysql_query ($query, $connection)))
  showerror();
// Display results
while ($row = @ mysql_fetch_array($result)) {

  echo "<tr><td>{$row["parallel"]}</td>
<td>{$row["faction"]}</td>
<td>{$row["in_set"]}</td>
<td>{$row["card_name"]}</td>
<td>{$row["color"]}</td>
<td>{$row["number_in_set"]}</td>
<td>{$row["rarity"]}</td>
<td>{$row["sold_out"]}</td>
<td>{$row["series"]}</td>
</tr>";
}

我嘗試在PHP文件末尾的while {}中添加其他內容,但是我真的不知道這樣做的正確方法。 根據我所看到的內容,人們建議使用javascript並為此創建函數。 從我的ajax調用和回調開始? 我計划將復選框鏈接到每張卡的ID(已存儲在數據庫中,但未打印),我認為它們將僅鏈接到查詢插入命令。 像檢查[插入命令]和表單提交一樣? idk在尋找一些建議,我仍然對以這種方式使用數據庫還是陌生的。

找到了我的問題的解決方案,很好。 那是一堆小東西。 我沒有添加功能,但是至少我要顯示該復選框。

while ($row = @ mysql_fetch_array($result)) {
echo"
<tr>
<td>{$row["parallel"]}</td>
<td>{$row["faction"]}</td>
<td>{$row["in_set"]}</td>
<td>{$row["card_name"]}</td>
<td>{$row["color"]}</td>
<td>{$row["number_in_set"]}</td>
<td>{$row["rarity"]}</td>
<td>{$row["sold_out"]}</td>
<td>{$row["series"]}</td>
";
echo'<td><input type="checkbox" value="submit" id="{$row["id"]}/></td>';
echo"</tr>";
}
  1. 您的代碼是SQL注入的天堂! 您必須檢查用戶輸入, 至少要轉義mysql_real_escape_string或
  2. 切換到更新,更好和更安全的mysqli(或PDO)接口,並使用准備好的語句。 我還是推薦mysqli。 注意:在這種情況下,最好使用帶選項的開關。

問題:為什么不從帖子中獲取復選框的值,然后采取措施,但是我不確定您在問什么。

暫無
暫無

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

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