gpt4 book ai didi

php - 从html到MYSQL的几个名字

转载 作者:行者123 更新时间:2023-11-29 18:18:29 25 4
gpt4 key购买 nike

我正在做一个基本的 HTML 表单来询问人们:姓名和喜欢的歌曲,我让它适用于 1 个人,但我希望人们可以同时输入几个人,例如 4 个人。

这是我的工作 HTML:

<form action='guarda.php' method='post' class="form-inline">


<div class="col-md-4 col-sm-4">
<div class="form-group">
<label for="name" class="sr-only">Name</label>
<input type="text" name="name" class="form-control" id="name" placeholder="Name" required>
</div>
</div>

<div class="col-md-4 col-sm-4">
<div class="form-group">
<label for="surname" class="sr-only">Surname</label>
<input type="text" name="surname" class="form-control" id="surname" placeholder="Surname" required>
</div>
</div>

<div class="col-md-4 col-sm-4">
<div class="form-group">
<label for="song" class="sr-only">Fav Song</label>
<input type="text" name="cancion[]" class="form-control" id="name" placeholder="Your fav Song">
</div>
</div>

<center>
<input type="submit" class="btn btn-default btn-block" value="Send" >
</center>



</form>

这是我的 PHP 文件:

<?php
/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$link = mysqli_connect("localhost", "root", "", "database");

// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}

// Escape user inputs for security
$name = mysqli_real_escape_string($link, $_REQUEST['name']);
$surname = mysqli_real_escape_string($link, $_REQUEST['surname']);
$song = mysqli_real_escape_string($link, $_REQUEST['song']);

// attempt insert query execution
$sql = "INSERT INTO table (name, surname, song) VALUES ('$name', '$surname', '$song')";
if(mysqli_query($link, $sql)){
echo "Records added successfully.";
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}

// close connection
mysqli_close($link);
?>

现在我希望能够同时输入4个人,例如:

  1. 姓名、歌曲
  2. 姓名、歌曲
  3. 姓名、歌曲
  4. 姓名、歌曲

并将所有信息同时输入数据库。

我该怎么做?

谢谢

最佳答案

HTML 支持数组表示法。您应该使用像 person 这样的数组名称,并使用输入名称作为索引。例如:

$persons = $_POST[persons];
foreach ($persons as $person)
{
$person[surname] <-- you read it like an array and do stuff you need
}

但是你应该使用准备好的语句,它更安全,也是正确的方法。请参阅Prepared statements

关于php - 从html到MYSQL的几个名字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46796615/

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