我有一个以 HTML 代码集命名的 PHP 文件。文本框的值已分配,并根据需要进行打印。
<?
echo "<html>";
echo "<body>";
for($i=0; $i<5;$i++){
echo "<input name='C[]' value='$Texting[$i]' style='background-color:#D0A9F5;'></input>";
}
echo '<input type="submit" value="Save The Table" name="G"></input>'
echo "</body>";
echo "</html>";
?>
我需要将文本框的值存储在一个数组中,并将其存储到另一个 PHP 文件中,以便将值发送到数据库。这是其他 PHP 文件的一部分。
<?
if(!empty($_POST['G'])){
for($i=0;$i<sizeof($_POST['C']);$i++){
echo var_dump($_POST['C']);
$Query="INSERT INTO Questions(Questions_ID,Question_Name) VALUES($i+1,'$_POST[C][$i]')";
if(!mysqli_query($con,$Query)){
die("<script>alert( \"Error: ". mysqli_error($con)."\");window.location.href='FormCreationTrial.php';</script>");
} }
}
?>
这是数组的 var_dump。数组(3) { [0]=> 字符串(1) "A"[1]=> 字符串(5) "男2"[2]=> 字符串(7) "女2"} 注意:第 19 行 C:\xampp\htdocs\PHIS\FinalSubmissionOfTheFormPHP.php 中的数组到字符串转换。当我尝试逐一发送数组时,它给我一个错误,如“重复条目‘Array[0]’”对于键“Question_Name_UNIQUE”。
这完美地打印了接收到的数组的大小。我需要将这些数据发送到一个名为“问题”的表。数组的键应该是名为列 ID 的表的主键,数组的值应该位于表的 QuestionType 列。我怎样才能做到这一点?有人可以给我一个提示吗?
最佳答案
$C = $_POST["C"];
在你的 php 文件中尝试这个来获取帖子输入字段的内容,从这里你可以打开这个数组
foreach($C as $value)
{
//your database code here if mysql
//$value is your value
}
如果你愿意,我更愿意
var_dump($C);
这将向您显示存储在数组中的所有内容,然后您可以根据该内容存储值
关于php - 将数组值发送到 mysql 数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20025438/