php - 使用php的数组数据问题

标签 php mysql arrays database

这是我的代码,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/

相关文章:

php - 为什么 C 打印的值与 PHP 打印的值不同?

sql - 仅使用 MySQL 查询删除重复项?

php - 结合两个 ajax 调用 - 在 url 中存储多个 post 变量

arrays - 通用符合协议(protocol)数组

java - 如何声明用户可以指定维度的数组?

javascript - AngularJS 函数在错误的位置返回

javascript - 阅读并显示一个word文档

PHP file_get_contents 添加空格?

php - 如果有值则更新行,如果没有则插入

php - PDO 获取最后选定的行