您好:我是PHP和HTML的新手我想做的很简单:我使用php脚本创建一个组合框(select)。选项是从服务器计算机中的文件列表创建的,它可以正常工作。但是,当用户实际选择某些内容时,我想触发第二个脚本。这是我写的代码(减去所有标题和内容):
<form method="post">
<select name="index" onchange="submit">
<optgroup>
<option value="nothing"> Elegir un Índice </option>
<?php
//Reading all files in a directory and creating a combo box
$profiles_path = '../perfiles/';
$profile_list = scandir($profiles_path);
for ($i = 1; $i <= count($profile_list); $i++){
$name = strtok($profile_list[$i], ".");
if ($name !== false){
$ext = strtok(".");
if ($ext === "perf"){
echo "<option value=\"$name _1\"> $name </option>";
}
}
}
?>
</optgroup>
</select>
</form>
<?php
$chosen = $_REQUEST['index'];
echo "The selected item is $chosen";
?>
现在问题是为什么不起作用。我知道这是一个新手问题,但我发现的所有结果都使用JavaScript,我想避免这样做。
感谢您的回答。
答案 0 :(得分:0)
只需更改您的选择标记,如下所示
<select name="index" onchange="this.form.submit()">