我有四个字段。两个名称字段和两个电子邮件字段。我必须通过foreach循环插入所有字段数据,但是当我通过foreach循环插入数据时,空白条目也会插入到数据库中。通过foreach循环插入多个表单域的数据
示例代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form method="post">
Name : <input type="text" name="name[]"><br>
Email : <input type="text" name="email[]"><br>
Name : <input type="text" name="name[]"><br>
Email : <input type="text" name="email[]"><br>
<input type="submit" name="submit">
</form>
</body>
</html>
[![<?php
if(isset($_POST['submit']))
{
$conn = mysqli_connect("localhost", "root", "", "practice");
$i=0;
foreach($_POST as $val)
{
$name=$_POST['name'][$i];
$email=$_POST['email'][$i];
$sql = "insert into interview (Name, Email) values ('$name', '$email')";
$result = mysqli_query($conn, $sql);
$i++;
}
}
?>
任何人可以帮助我吗?
这是动态创建的输入字段的示例代码。在上面的代码中,我使用了硬编码的输入字段两次。从字面上看,它不是这样的。主要是我在动态创建的输入字段期间遇到了问题。 –
现在就做! http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php?s=1|25.2627 – AbraCadaver
非常感谢你 –