<form name="search" method="post" action="<?php $_SERVER['PHP_SELF'];?>">
Seach for: <input type="text" name="find" /> in
<Select NAME="field">
<Option VALUE="english">english</option>
<Option VALUE="spanish">spanish</option>
</Select>
<input type="hidden" name="searching" value="yes" />
<input type="submit" name="search" value="Search" />
</form>
<?php
$options = array('english'=> array('1' => 'one', '2' => 'two'), 'spanish' =>array('1'=>'uno', '2'=>'dos'));
if (($_POST['find'] == '1')&& ($_POST['field'] == 'english')){
echo $options['english']['1'];
}
?>
我想有这个功能,当用户输入'1'和seclet'english'时,它会显示一个,当用户输入'1'sellet'spanish'时,它会显示uno,依此类推。
问题:
- 有什么好的方法可以替换这条线吗?
if (($_POST['find'] == '1')&& ($_POST['field'] == 'english')){ echo $options['english']['1']; }
想象一下,如果我有从 1 到 100 的数字,我就不可能重复这些代码(==1 && ==english,==2 && == english...)。
2 如果你运行这个脚本,它会显示
注意:未定义的索引:find ...
这是什么问题以及如何解决?