Php表单选择有多种选择

时间:2014-04-07 17:14:45

标签: php html

以下代码显示“表单”页面(html),人们可以在其中选择发送到process_data.php的选项(从option.txt文件中读取) option.txt文件是这样的:

 option1|this is the option 1
 option2|this is the option 2
 .....

一切正常:在process_data.php中,当我调用$ _post ['mydecision']时,变量被正确读取($ item [0])。 当我想使用与用户选择的相同选项相关的$ item [1]时,问题就出现了。 代码:

 <input type="hidden" name="mydecision2" id="mydecision2" value="<?php echo "$item[1]"; ?>">

始终给出相同的结果:$ _post ['mydecision2'] =“这是选项1”,即使用户选择了不同的选项。

有什么建议吗?

<body>
<form name="web_form" id="web_form" method="post" action="process_data.php">
<select name="mydecision">
<option selected="selected">SELECT DECISION</option>
<?php
// define file
$file = 'options.txt';
$handle = @fopen($file, 'r');
if ($handle) {
while (!feof($handle)) {
   $line = fgets($handle, 4096);
   $item = explode('|', $line);
   echo '<option value="' . $item[0] . '">' . $item[1] . '</option>' . "\n";
 }
 fclose($handle);
 }
 ?>
 </select>

 <input type="hidden" name="mydecision2" id="mydecision2" value="<?php echo "$item[1]"; ?>">
 ....

用几句话说:我怎样才能选择两个值?我还需要$ item [1](对应于所选$ item [0])作为变量$ _post ['mydecision2']在process_data.php中可用

1 个答案:

答案 0 :(得分:1)

你的选择应该是这样的:

<select name="mydecision[]" multiple>