在PHP中选择多个值

时间:2017-05-13 13:31:38

标签: php html

我尝试以html格式获取多个选择的值。

我在我的名字'中添加括号属性,但它仍然无法正常工作。

我使用的是'框架'写在课程中,有完整的例子:https://github.com/bpesquet/MonBlog/

表格

<form method="post" action="index.php?controleur=Creer&action=addFilm" style="display:none" id="addFilm">

  <label>Title</label>
  <input type="text" name="title" required> <br>

  <label>Release date</label>
  <input type="date" name="release" required> <br>

  <label>Synopsis</label>
  <textarea name="synopsis"></textarea> <br>

  <label>Nationality</label>
  <select name="nationality[]" multiple>
    <?php foreach($pays as $payss): ?>
      <option><?= $payss['nom_pays'] ?></option>
    <?php endforeach ?>
  </select> <br>

  <label>Genre</label>
  <select name="genre[]" multiple>
    <?php foreach($genres as $genre): ?>
      <option><?= $genre['nom_genre']  ?></option>
    <?php endforeach ?>
  </select> <br>

  <label>File name</label>
  <input type="text" name="filename" required> <br>

  <input type="submit" value="Submit">
</form>

我用数据库中的php填充select元素。

我的$ _POST变量是

Array ( [title] => test_film [release] => 2000-11-20 [synopsis] => [nationality] => USA [genre] => Comedy [filename] => test )

(只选择最后一个元素作为字符串)

当我在导航器中查找请求时,我有正确的POST参数 它看起来像这样:

title: "test_film"
release: "2000-11-11"
synopsis: ""
nationality: [2]
    [0]: "USA"
    [1]: "France"
genre: [2]
    [0]: "Thriller"
    [1]: "Comedy"
filename: "test"

但变量&#39;类型&#39;不是$ _POST中的数组

1 个答案:

答案 0 :(得分:0)

一切都与您的代码一起正常工作,我认为打印变量的方式不合适: 试试这个:

okHttpClient.newCall(request).execute();