gpt4 book ai didi

javascript - 如何根据事物的排名和按钮将事物添加到数据库中?

转载 作者:行者123 更新时间:2023-11-29 16:15:27 24 4
gpt4 key购买 nike

我有一个专为喜欢 NASCAR 的家人制作的网站。我工作的这个页面最常被称为 Roster 页面。根据 NASCAR 的 JSON 文件,将车手分为 5 个等级(A、B、C、D 和 E)。所有驱动程序的右侧都有一个按钮,称为“添加”。目前,它什么也不做。我想让它为用户更改驱动程序。例如,如果用户选择了可能处于 A 级的 Kyle Busch,则会将其 driver1 更改为 Kyle Busch。等级 B,车手 2。依此类推。

我目前添加驱动程序时必须填写文本框,但这可能会很烦人。这是到目前为止我所掌握的按钮和内容:

$("#dummy_" + pos).before("<p>" + person.driver_name + " <input type='submit' class='btn btn-success' value='Add'>");

^Javascript

以下是我现在的做法:

    if(isset($_POST['add_driver1'])){
$driver1 = htmlentities($_POST['driver1']);

$conn->query("UPDATE users SET driver1='$driver1' WHERE id='$user->id'");
header('Location: ../roster/');
}

^PHP

              <form action="" method="Post">
<div class="input-group">
<input type="text" class="form-control" name="driver1" placeholder="Driver 1" autocomplete="off">
<div class="input-group-append">
<input type="submit" class="btn btn-outline-success" value="Set" name="add_driver1">
</div>
</div>
</form>

^HTML

感谢所有帮助,谢谢!

最佳答案

您可以使用列表将排名映射到字段:

$rankToField = [
'A' => 'driver1',
'B' => 'driver2',
'C' => 'driver3',
'D' => 'driver4',
'E' => 'driver5',
];

您可以通过为每个“添加”创建一个表单来完成此操作:

<form method="POST" action="">
<input type="hidden" name="rank" value="<RANK_FROM_JSON>" />
<input type="hidden" name="driver" value="<DRIVER_FROM_JSON>" />
<input type="submit" .../>
</form>

在您的 PHP 脚本中,您可以将其保存为:

$field = $rankToField[$_POST['rank']];
$driver = $_POST['diver'];
/* insert... */

如果 JSON 提供驱动程序 ID,您只需通过表单输入 ID,然后在插入之前在 JSON 文件中搜索值。

您可能想看看这个:http://php.net/manual/en/function.mysqli-escape-string.php替换您的 htmlentities

为了安全起见,准备好的声明:http://php.net/manual/en/mysqli.prepare.php

关于javascript - 如何根据事物的排名和按钮将事物添加到数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54847771/

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