以下代码显示“表单”页面(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中可用
答案 0 :(得分:1)
你的选择应该是这样的:
<select name="mydecision[]" multiple>