你好:我是PHP和HTML的新手。我想做的很简单:我使用PHP脚本创建一个组合框(选择)。这些选项是从服务器机器中的文件列表中创建的,它运行得很好。然而,我想在用户实际选择某个内容时触发第二个脚本。这是我写的代码(减去所有的标题和内容):
<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,我想避免这样做。
谢谢你的回答。
只需像下面的一样更改您的选择标签
<select name="index" onchange="this.form.submit()">