我需要使用PDO将数组值插入到数据库中,我有这个代码可以工作,但它不使用数组(这是我在获得数组输入之前的原型代码)
这是显示数组的输入表单的片段(日期未排列):
echo "<tbody><tr><td><input type='text' name='tipster[]'></td>";
echo "<td><input type='text' name='date' value=''>";
echo "<td><input type='text' name='tip[]'></td>";
echo "<td><input type='text' name='outcome[]'></td>";
echo "<td><input type='text' name='odds[]'></td>";
这是处理提交表单的一些代码:
$tipster = $_POST['tipster'];
$date= $_POST['date'];
$tip= $_POST['tip'];
$outcome= $_POST['outcome'];
$odds= $_POST['odds'];
$sql = "INSERT INTO bets (tipster,date,tip,outcome,odds) VALUES (:tipster,:date,:tip,:outcome,:odds)";
$stmt = $conn->prepare($sql);
$stmt->bindValue(':tipster', $tipster, PDO::PARAM_STR);
$stmt->bindValue(':date', $date, PDO::PARAM_STR);
$stmt->bindValue(':tip', $tip, PDO::PARAM_STR);
$stmt->bindValue(':outcome', $outcome, PDO::PARAM_STR);
$stmt->bindValue(':odds', $odds, PDO::PARAM_STR);
$stmt->execute();
如何更改我的代码以满足提交的排列值?
我想为表单上的每一行添加一个新行,所以如果用户输入3行数据,我想在数据库中有3个新行。表单使用javascript允许用户输入任意数量的行。
感谢。