gpt4 book ai didi

PHP 将多行 POST 到 MySQL

转载 作者:行者123 更新时间:2023-11-29 04:57:54 26 4
gpt4 key购买 nike

我有一个名为 fruits 的表:

id      fruit1       Apple1       Banana2       Apple2       Apple2       Pear

我希望能够使用 PHP 一次添加多行。

我尝试使用最后一组文本框设置两组两个文本框(用于 id 和 fruit),但只插入 1 行。

编辑:

如果我有这样的表,我该怎么办:

id      fruit       taste1       Apple       Good1       Banana      Okay2       Apple       Good2       Apple       Bad2       Pear        Good

最佳答案

您需要使用方括号正确命名您的文本框 []形成一个数组,然后循环遍历您的 POST'ed 数组以插入数据。确保在使用 mysql_real_escape_string 运行查询之前转义数据或准备好的查询。

编辑:更新示例,因为 OP 在问题中附加了信息。

在您提供的扩展示例中,它看起来像 taste只有几个选择。在那种情况下,我会使用 <select>文本框上的元素。查看我的示例,了解我个人将如何做到这一点。

表格
显着变化:在 PHP 中使用一个简单的循环,您可以指定要显示的字段数,并轻松地将其他选项添加到口味选择框。我在 [] 中放置了一个任意数字可以肯定的是,我们在处理表格时将水果与味道联系起来。

<?php
$n = 5; //Number of fields to show
$tastes = array('Great', 'Good', 'Okay', 'Bad', 'Horrible');

for($i=0;$i<$n;$i++) {
echo '<p>';
echo '<input type="text" name="fruit['.$i.']" /> ';
echo '<select name="taste['.$i.']">';
foreach($tastes as $t) {
echo '<option value="'.htmlentities($t).'">'.$t.'</option>';
}
echo '</select>';
echo '</p>';
}
echo '<input type="submit" name="submit" value="Submit" />';
?>

处理代码
显着变化:我正在检查以确保水果具有值(value),否则它不会插入。我正在使用该任意值(这是数组键 $k )来选择与水果相匹配的口味。

<?php
if($_POST['submit']) {
foreach($_POST['fruit'] as $k => $v) {
if(!empty($v)) {
$query = "INSERT INTO fruits (fruit, taste) VALUE ('".mysql_real_escape_string($v)."', '".mysql_real_escape_string($_POST['taste'][$k])."')";
mysql_query($query);
}
}
}
?>

关于PHP 将多行 POST 到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4809604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com