基于下拉菜单的基本php+;根据从下拉列表中选择的内容进行操作

基于下拉菜单的基本php+;根据从下拉列表中选择的内容进行操作,php,Php,这段代码创建了一个下拉列表,其中包含目录中以test* <select name="s1"> <option value="" selected="selected">-----</option> <?php $filename; foreach(glob(dirname(__FILE__) . '/test*') as $filename){ $filename = basename($fi

这段代码创建了一个下拉列表,其中包含目录中以
test*

<select name="s1">
      <option value="" selected="selected">-----</option>
  <?php 

      $filename;

       foreach(glob(dirname(__FILE__) . '/test*') as $filename){
       $filename = basename($filename);
       echo "<option value='" . $filename . "'>".$filename."</option>";
    }
?>

</select> 
edit1 这可能很有用

这对我很有用

<?php
    // show the selected value
    if (isset($_GET['value'])) {
        echo $_GET['value'];
    }

    // a set of options
    $options = array(
        'option1', 'option2', 'option3'
    );

    // the selected option
    $selected = 'option2';
?>
<select id="select" onchange="getValue()">
    <option <?php if ($selected == '') echo 'selected' ?> value="" disabled>Select...</option>
    <?php
        foreach($options as $each) {

            printf(
                "<option %s value='%s'>%s</option>\n",
                $selected == $each ? 'selected' : '',
                $each,  $each
            );
        }
    ?>
</select>
<!-- With the use of JavaScript  -->
<script>
    // get the vlaue of dropdown
    function getValue() {
        // sample only
        window.location.href = 'test.php?value=' + document.getElementById('select').value;
    }
</script>

//获得下拉列表的价值
函数getValue(){
//仅样品
window.location.href='test.php?value='+document.getElementById('select').value;
}

下面是一个带有表单的示例

<?php
$currentFilename =  (isset($_POST["s1"]) && $_POST["s1"] !== "") ? $_POST["s1"] : false;

if ($currentFilename !== false) {
 // a file has been selected
 // check it carefully because it can be very dangerous !
}
?>
<form method="post">
<select name="s1">
      <option value="" <?php echo ($currentFilename === false) ? "selected" : "" ; ?>">-----</option>
  <?php 
       foreach(glob(dirname(__FILE__) . '/test*') as $filename){
       $filename = basename($filename);
       $sel = ($currentFilename !== false && $filename == $currentFilename) ? " selected " : "";
       echo "<option value='" . $filename . "' " . $sel .">".$filename."</option>";
    }
?>
</select> 
<button type="submit">Submit</button>
</form>


如果您希望在用户选择后立即显示它,您可能希望在浏览器中使用JavaScript,而不是在使用PHP的服务器上进行显示。您需要将您的选择包装在一个表单中并提交它,以获取PHP中所选选项的值(服务器端)这就是我需要更多指导的地方。当我选择任何选项时,都不会显示任何内容。tks实现了这一点,但不得不将此
test.php
更改为我的文件名。jsut注意到一些错误,但将接受我的设置。Tk下拉菜单工作,它有不同的文件,但当我选择其中一个选项时,不会显示任何内容。您必须单击“提交”按钮,然后选择的值位于
$currentFilename
中。如果您不想单击按钮,请查看更改事件以在选项更改时提交表单。。。
<?php
$currentFilename =  (isset($_POST["s1"]) && $_POST["s1"] !== "") ? $_POST["s1"] : false;

if ($currentFilename !== false) {
 // a file has been selected
 // check it carefully because it can be very dangerous !
}
?>
<form method="post">
<select name="s1">
      <option value="" <?php echo ($currentFilename === false) ? "selected" : "" ; ?>">-----</option>
  <?php 
       foreach(glob(dirname(__FILE__) . '/test*') as $filename){
       $filename = basename($filename);
       $sel = ($currentFilename !== false && $filename == $currentFilename) ? " selected " : "";
       echo "<option value='" . $filename . "' " . $sel .">".$filename."</option>";
    }
?>
</select> 
<button type="submit">Submit</button>
</form>