使用数组的表单,将对象分配给数组

时间:2016-05-16 15:38:22

标签: php arrays forms

我需要创建一个表单,允许用户选择0到7之间的数字并“全部显示”,然后脚本会将该列车中找到的对象输出给用户,或者如果show all被选中则它运行一个循环,显示所有8个对象以及列车编号。但我的代码并没有真正运行。 (如果它没有任何意义,请忽略我的代码,但我似乎没有得到数组:(请指出错误,非常感谢你)

<html>
<body>
<form name="train" method="GET" action="test.php">

<select>
<option value="0" name="object">0</option>
<option value="1" name="object">1</option>
<option value="2" name="object">2</option>
<option value="3" name="object">3</option>
<option value="4" name="object">4</option>
<option value="5" name="object">5</option>
<option value="6" name="object">6</option>
<option value="7" name="object">7</option>
<option value="8" name="object">8</option>
<option value="all" name="all">Show All</option>
</select>

<input type="submit" name="submit" id="submit" value="submit" size="10">
</form>

<?php

$train[0] ="pencil";
$train[1] = "macaron";
$train[2] = "notes";
$train[3] = "book";
$train[4] = "eraser";
$train[5] = "cake";
$train[6] = "laptop";
$train[7] = "mint";
$train[8] = "cup";

if ($_GET['submit']) { 
  $train = $_GET['object']; 
  echo "<p>I have $train!</p>";
}

for ($i = 0; $i < sizeof($train); $i++) {
  echo "<li>" . $train[$i] . "</li>";
}   

?>

</body>
</html>

1 个答案:

答案 0 :(得分:0)

代码中有一些错误

  • 选择应具有名称属性
  • 需要根据所选选项获取对象并显示结果。

使用以下代码

#wrapper

PHP代码

<form name="train" method="GET" >

<select name="object">
  <option value="0">0</option>
  ......
  <option value="all">Show All</option>
</select>

<input type="submit" name="submit" id="submit" value="submit" size="10">
</form>