对于每个循环,使用php只发布一条记录
大家晚上好,我在php中有一个for-each循环,它只向数据库表发布一条记录。 下面是我的html代码对于每个循环,使用php只发布一条记录,php,mysql,Php,Mysql,大家晚上好,我在php中有一个for-each循环,它只向数据库表发布一条记录。 下面是我的html代码 <html> <input type="hidden" name="username[]" value="<?php echo $userRow['username']; ?>" readonly /> <input type="hidden" name="school[]" value="<?php echo $userRow['school
<html>
<input type="hidden" name="username[]" value="<?php echo $userRow['username']; ?>" readonly />
<input type="hidden" name="school[]" value="<?php echo $userRow['school']; ?>" readonly />
<SELECT name='cand_name[]' class='form-control'>
<option></option>
<option>Ahmed MUSA</option>
<option>Ahmed Arinze</option>
<option>NOsa Igiebor</option>
</SELECT>
<SELECT name='cand_name[]' class='form-control'>
<option></option>
<option>Ahmed MUSA</option>
<option>Ahmed Arinze</option>
<option>NOsa Igiebor</option>
</SELECT>
</html>
<?php
include_once 'dbcon.php';
{
$username = $_POST['username'];
$cand_name = $_POST['cand_name'];
$school = $_POST['school'];
for ($i = 0; $i < count($username); $i++) {
$username = ($username[$i]);
$cand_name = ($cand_name[$i]);
$school = ($school[$i]);
mysqli_query($con, "INSERT INTO parlia (username, cand_name, school) VALUES ('$username', '$cand_name', '$school')");
}
}
和
来自哪里?这是来自dbase表中的字段。。只有已登录的用户才能访问我正在使用的页面这段代码适合我。。但是,您很容易受到sql注入的影响
<?php
$username = $_POST['username'][0];
$school = $_POST['school'][0];
$candname = $_POST['candname'];
foreach ($_POST['candname'] as $candname) {
$query = sprintf(
"INSERT INTO parlia_votes (username, school, candname) VALUES ('%s', '%s', '%s')",
$username,
$school,
$candname
);
$con->query($query);
}
?>
在$\u POST['username']中有什么?在$\u POST['username']
中有多少项?你能做var\u转储($\u POST['username'])
?我们需要信息来解决你的“问题”。到目前为止,我还没有看到任何问题。例如,首先解释您的问题是什么,例如,$username的大小是多少?显示发送数据的HTML/PHP代码。我相信你只发送了一个用户名,cand_name,school packet。第一个$username
是数组。使用$username=mysqli\u real\u escape\u字符串($con,$username[$i])代码>$username被覆盖这些是来自parlia数据库表吗?我想将登录用户的详细信息发布到新的parlia tbl中以进行验证。因此username和school是登录用户的凭据?您可以向我展示问题中从登录凭据数据库提取值的脚本吗?请省略所有连接数据。会话_start();包括_one'dbcon.php';if(isset($\u SESSION['user'])//if(isset($\u SESSION['user'])!=”){?>window.location(“index.php”);thx很多..这对我也很有用..但请解释一下你做了什么,先生