-6ren">
gpt4 book ai didi

php - 创建php fom从表bd中选择多个取值

转载 作者:行者123 更新时间:2023-11-29 19:27:23 25 4
gpt4 key购买 nike

表 deportes 有 2 列 4 行:

<?php
$sql = 'SELECT * FROM deportes';
$resul = mysqli_query($conexion, $sql);

$deportes = array();
while ($fila = mysqli_fetch_array($resul))
{
$deportes[] = $fila;
}
?>

具有选择多个选项的表单:

<select name="fan[]" multiple="multiple"> 
<?php
foreach ($deportes as $aficion)
{
echo "<option value='".$aficion['idD']."'";
echo " >{$aficion['nombreDep']} </option>\n";
}
?>
</select>

从表单中获取值

<?php
if (isset($_POST['fan']))
{
$sport = $_POST['fan'];
}
?>

现在这个

<?php $sport = mysqli_real_escape_string($conexion, $sport); ?>

通过这种方式将值插入到另一个表中

$idPersona = mysqli_insert_id($conexion);           
$sql = "INSERT INTO mec(id,idD) VALUES ('$idPersona','$sport') ";

结果是我从表 mec 的 idD 字段中得到值“0”

最佳答案

如果您print_r您的$_POST['fan'],您将看到这是数组。要获取数组的每个值,您应该使用 forforeach 迭代它:

$idPersona = mysqli_insert_id($conexion);           
foreach ($_POST['fan'] as $sport) {
echo $sport; // you will see that now it is string
$sql = "INSERT INTO mec(id,idD) VALUES ('$idPersona','$sport') ";
// execute your query
}

当然,您必须转向准备好的语句以保护您的代码免受 SQL 注入(inject)。这个question会给你一个开始。

关于php - 创建php fom从表bd中选择多个取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42041586/

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