基于下拉菜单的基本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>