这是我的代码,php 中的选项部分无法正常工作,并且仅在我测试时才会打印团队和问题
<?php
Include("conifdata.php");
$command= "INSERT INTO SoccerPoll (Team, Question, Player1, Player2, Player3, Player4) VALUES (?,?,?,?,?,?)";
$stmt = $dbh ->prepare($command);
$stmt->execute(array($_POST['team'], $_POST['question'],$_POST['option[0]'], $_POST['option[1]'], $_POST['option[2]'], $_POST['option[3]']));
if($stmt ->rowCount()>0){
echo "Successfull";
}
//在这里测试时,它只会打印团队和问题,我需要所有这些
echo $_POST["team"], $_POST['question'], $_POST['option[0]'], $_POST['option[1]'], $_POST['option[2]'], $_POST['option[3]'];
//and here is my html page
<h1>Create a Team Poll</h1>
<p>enter data.</p>
<form action="addPoll.php" method="POST">
Team: <input type="text" required name="team"><br>
Question: <input type="text" required name="question"><br>
Option 1: <input type="text" required name="option1"><br>
Option 2: <input type="text" required name="option2"><br>
Option 3: <input type="text" required name="option[]"><br>
Option 4: <input type="text" required name="option[]"><br>
<input type="submit" value="Create Poll">
</form>
最佳答案
当参数名称以 [...]
结尾时,它不是 $_POST
键的一部分,它会导致 $_POST
code> 变量是一个子数组。您需要使用多维数组语法来访问它。因此 $_POST['option[0]']
应该是 $_POST['option'][0]
,对于该数组的所有其他元素也是如此。
关于php - 使用php的数组数据问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29480923/