gpt4 book ai didi

php - 如何访问在 PHP 中的多选下拉列表中选择的值?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:59:28 24 4
gpt4 key购买 nike

我正在使用 Jquery Multiselect Widget有一个带有多选选项的下拉列表框。我正在使用 MySql 数据库中的数据填充下拉列表。我无法将多个值传递给 $_POST 中的 php 文件。

我的多选下拉列表的 HTML 和 PHP 代码。

   <form id="intermediate" name="inputMachine" method="post">

<select id="selectDuration" name="selectDuration" multiple="multiple">
<option value="1 WEEK" >Last 1 Week</option>
<option value="2 WEEK" >Last 2 Week </option>
<option value="3 WEEK" >Last 3 Week</option>
</select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;


<?php
//include '../db/interface/DB_Manager.php';
$connect = mysql_connect("localhost", "root", "infinit") or die(mysql_error());
mysql_select_db("serverapp") or die(mysql_error());

$query = "select id,name from rpt_shift_def"; //Write a query
$data = mysql_query($query); //Execute the query
?>
<select id="selectShift" name="selectShift" multiple="multiple">
<?php
while($fetch_options = mysql_fetch_array($data)) { //Loop all the options retrieved from the query
?>

<option name="selected_ids[]" id ="<?php echo $fetch_options['id']; ?>" value="<?php echo $fetch_options['name']; ?>"><?php echo $fetch_options['name']; ?></option><!--Echo out options-->
<?php
}
?>
</select>

我在这里填充多选下拉列表中的 Shift 下拉列表。如果我选择了不止一个类次,我就无法在 php 中获取所有这些选定的值。相反,我只得到最后选择的值。

我想做这样的事情。

   $shiftarraycalc = array();

foreach ($_POST['selectShift'] as $key => $value) {
array_push($shiftarraycalc,$value);
}

但它不起作用。

我不知道如何在 $_POST 中获取多个值。

最佳答案

select中修改name为数组

<select id="selectShift" name="selectShift[]" multiple="multiple">

并且这样做并且有效

$shiftarraycalc = array();
$shift=$_POST['selectShift'];

if ($shift)
{
foreach ($shift as $value)
{
array_push($shiftarraycalc,$value);
}
}

关于php - 如何访问在 PHP 中的多选下拉列表中选择的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13455715/

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