gpt4 book ai didi

php - HTML 表单从 PHP Echo _Post 中选择默认值

转载 作者:行者123 更新时间:2023-11-29 06:10:15 25 4
gpt4 key购买 nike

我有一个 html 表单,人们可以在其中选择过滤 mysql 结果,示例

<select name="display"> 
<option value="9999" selected>Display all results</option>
<option value="10">10 results only</option>
<option value="20">20 results only</option>
<option value="50">50 results only</option>
<option value="100">100 results only</option>
</select>

但是如果人们选择让我们说每页 50 个结果,在表单提交后我希望选项 50 个结果只被标记为这样选择

<option  value="50" selected>50 results only</option>

问题是如何使用表单中的 PHP POST 或 GET 执行此操作

最佳答案

正如我在评论中所说,将变量分配给 POST 数组并将其设置在查询中的 LIMIT 中。

// you can also use isset instead of empty here and GET instead of POST
if(!empty($_POST['display'])) {
$limit = (int)$_POST['display']; // ensure the value is an integer
}

然后将 $limit 变量放入您的 LIMIT 查询中。

即:(和基本的 MySQL)

SELECT col1, col2, col3 FROM TABLE WHERE col_x = 'xxx' LIMIT $limit

虽然这个问题有点不清楚,所以我没有什么可以补充的。

旁注:LIMIT(带有 SELECT)接受额外的参数。即:LIMIT 0, 50

[LIMIT {[offset,] row_count | row_count OFFSET offset}]

编辑:

"after form submit I want the option 50 results only to get marked as selected"

为了保持选择的值,在选择的选项中使用条件语句并检查它是否等于某物:

旁注:只有当您的整个代码都在同一个文件中时,这才有效。

<?php   

if(!empty($_POST['display'])) {
$limit = $_POST['display'];
$selected = 'selected';
}

?>

<form action="" method="post">
<select name="display">
<option value="9999" <?php if(isset($selected) && $limit==9999 ) {echo $selected; } ?>>Display all results</option>
<option value="10" <?php if(isset($selected) && $limit==10) {echo $selected; } ?>>10 results only</option>
<option value="20" <?php if(isset($selected) && $limit==20){echo $selected; } ?>>20 results only</option>
<option value="50" <?php if(isset($selected) && $limit==50){echo $selected; } ?>>50 results only</option>
<option value="100" <?php if(isset($selected) && $limit==100){echo $selected; } ?>>100 results only</option>
</select>

<input type="submit" value="submit">

</form>

您可以添加其余代码。

关于php - HTML 表单从 PHP Echo _Post 中选择默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38669408/

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