gpt4 book ai didi

PHP-如何在表单字段中显示当前选定的值

转载 作者:行者123 更新时间:2023-11-29 08:52:18 25 4
gpt4 key购买 nike

嗨,我已经设置了一个基于 php 的表单提交方法,用于在选择下拉菜单中对每页的行进行排序,它工作正常,我可以根据所选的值对行进行排序,但我的问题是当 选择值进行排序,它不会作为当前选择的内容显示在表单选定字段中。

我的意思是说,当在下拉菜单中选择某个值以对行进行排序时,它应该在选择框中显示为当前默认值,如果未选择任何内容,则默认行值应显示为当前

查看此处 here在排序方法中,它将当前(10)显示为默认行,并且当选择一个值时,它会在查询数据库后重新加载页面时成为当前行。

这是我的表单字段html代码:

<form action="is-test.php" method="get">
<select name="rpp" onchange="this.form.submit()">
<option selected value="">show</option><!-- i want default & current selected value here -->
<option value="10">10</option>
<option value="20">20</option>
<option value="30">30</option>
</select>
</form>
用于此排序的

php代码是:

$rowsperpage = '';
if (isset($_GET['rpp'])&& is_numeric($_GET['rpp'])) {
$rowsperpage = (int) mysql_real_escape_string($_GET['rpp']);
}else{
$rowsperpage='5';
}

mysql查询是:

$sql2 = "SELECT * FROM $tablename ORDER BY $orderby $sortby LIMIT $rowsperpage OFFSET $offset";

请建议我一种将所选值设置为当前值的方法。谢谢

最佳答案

在您的 <option> 中标签,你应该像这样执行检查:

<option value="10" <?php if ($rowsperpage == 10) echo 'selected="selected"' ?>>10</option>
<option value="20" <?php if ($rowsperpage == 20) echo 'selected="selected"' ?>>20</option>
<option value="30" <?php if ($rowsperpage == 30) echo 'selected="selected"' ?>>30</option>

因此,如果您选择20 ,它将显示为 <select> 的当前值

<option value="10">10</option>
<option value="20" selected="selected">20</option>
<option value="30">30</option>

为了让事情变得更简单,只需使用 for像这样循环:

for ($i = 10; $i <= 30; $i+= 10) {
echo "<option value=\"$i\" ".($rowsperpage == $i ? 'selected="selected"' : '').">$i</option>";
}

关于PHP-如何在表单字段中显示当前选定的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10843669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com