php - 将数组值发送到 mysql 数据库表

标签 php html mysql

我有一个以 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/

相关文章:

php mysql 如果存在更新否则插入

PHP CSS 解析器 - 字符串的选择器声明

php - 合并多个 API 的最佳实践

javascript - 如何使用python获取链接内元素的文本

javascript - 如何使用 JQuery 以编程方式单击特定 div 上的特定 X-Y​​ 位置?

php - 如何访问远程服务器上的 PHP 文件

mysql - Flask-SQLAlchemy - 即时连接到多个数据库

php - 复制 Facebook 的 "Like"函数

MySQL:使用 COUNT 和 GROUP BY 进行查询时的 WHERE 子句?

php - 如何获取与其他表的元素id和帖子相关的另一个表的记录?