【问题标题】:how to insert multiple option listbox choices into mysql database如何将多个选项列表框选项插入mysql数据库
【发布时间】:2012-10-29 19:47:21
【问题描述】:

我有一个包含不同输入字段的表单,例如文本字段、下拉列表和多选列表框。多选列表框不会添加到数据库中。请帮忙

 <form action = "A.php" method ="POST" enctype="multipart/form-data">
                     <fieldset>

                      <p>`Job Description:
                        <select name="DutiesDesc[]" size=5 multiple="multiple">
                            <option value="$Arow['TextF1']"><?php echo $Arow['TextF1']?></option>
                            <option value="$Arow['TextF2']"><?php echo $Arow['TextF2']?></option>
                            <option value="$Arow['TextF3']"><?php echo $Arow['TextF3']?></option>
                            <option value="$Arow['TextF4']"><?php echo $Arow['TextF4']?></option>
                            <option value="$Arow['TextF5']"><?php echo $Arow['TextF5']?></option>
                            <option value="$Arow['TextF6']"><?php echo $Arow['TextF6']?></option>
                            <option value="$Arow['TextF7']"><?php echo $Arow['TextF7']?></option>
                            <option value="$Arow['TextF8']"><?php echo $Arow['TextF8']?></option>
                            <option value="$Arow['TextF9']"><?php echo $Arow['TextF9']?></option>
                            <option value="$Arow['TextF10']"><?php echo $Arow['TextF10']?></option>`

以下部分是A.php

    //Check if selections were made
    if (isset($_POST['DutiesDesc']))
    {

        $SkillsArray = $_POST['DutiesDesc'];
        foreach($SkillsArray as $key =>$value )
        {
            $Sentence = join(" ",$value);
        }


    }
    $StartDate = clean($_REQUEST['StartDate']);

【问题讨论】:

标签: php mysql arrays listbox


【解决方案1】:

您必须在 foreach 循环中执行插入查询。

foreach($SkillsArray as $key =>$value )
{
    // Insert query goes here
}

PHP 也不会解析您的列表框值。

<option value="$Arow['TextF1']"><?php echo $Arow['TextF1']?></option>

应该是

<option value="<?php echo $Arow['TextF1']?>"><?php echo $Arow['TextF1']?></option>

【讨论】:

  • 感谢您的回复。我将列表框值更改为 php。但它不会插入数据库。我在 foreach 循环中有 $sentence = join(" ",$value) 的原因是因为我想将选定的选项连接到一个字符串中,并使用一个 select 语句将它们与来自文本字段的所有信息一起插入到数据库中。我对 PHP 相当陌生。非常感谢您的帮助
  • 当用户从列表框中选择选项时,它们似乎没有存储在 DutiesDesc[] 数组中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-31
  • 1970-01-01
  • 2019-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多