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