gpt4 book ai didi

javascript - 使用从 php/数据库返回的数据创建新表单

转载 作者:行者123 更新时间:2023-11-30 22:42:48 25 4
gpt4 key购买 nike

我已经做了一些研究,但找不到好的解决方案。我相信这很简单,但我需要一些帮助。

我正在使用 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 注入(inject)的天堂!您必须检查用户输入,至少使用 mysql_real_escape_string 或
  2. 转义
  3. 切换到更新、更好和更安全的 mysqli(或 PDO)接口(interface)并使用准备好的语句。无论如何我推荐mysqli。注意:在这种特殊情况下最好使用带选项的开关。

质疑:你为什么不从帖子中获取复选框值然后采取行动,但我不确定你在问什么。

关于javascript - 使用从 php/数据库返回的数据创建新表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30650866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com