如何在php脚本上获取HTML选择的结果

如何在php脚本上获取HTML选择的结果,php,html,Php,Html,您好:我不熟悉PHP和HTML,我想做的很简单:我使用PHP脚本创建一个组合框选择。这些选项是从服务器计算机中的文件列表中创建的,并且工作正常。但是,我想在用户实际选择某个内容时触发第二个脚本。下面是我写的代码,减去所有的标题和内容: <form method="post"> <select name="index" onchange="submit"> <optgroup> <option value="nothing">

您好:我不熟悉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()">

我没有看到任何提交的函数定义。如果没有javascript,您无法在更改时使用表单。如果你不能使用js,你必须添加一个提交按钮,用户必须按OK,我不知道这一点。所以我需要添加一个按钮,并在单击按钮时执行php代码?问题是我不知道如何告诉按钮脚本执行完美!!!这成功了!!这到底在干什么?因为在旧的编程中,您似乎正在调用类表单思维的submit方法,但是如果这是简单的HTML+PHP,那么所有这些都定义在哪里?太好了!谢谢还有一个问题。应该有一种方法可以使用onchange调用在不同文件上编写的php脚本,对吗?因为我也试过了,但没用。你可以在表单标签中设置这个in-action属性,就像谢谢你一样。我以前试过,但没用。但是我在method属性之前添加了action,现在它成功了!!再次感谢你@user792589只是为了确保您知道,这是在使用javascript