gpt4 book ai didi

PHP 提交时刷新页面,编辑 SQL 查询

转载 作者:行者123 更新时间:2023-11-29 14:25:58 26 4
gpt4 key购买 nike

我有一个用 PHP 编写的页面,它在所有月份和两个特定年份运行 MySQL 查询。当您转到该页面时,会出现一个包含结果数据的表格。

我想做的是,在向用户提供默认数据后,允许他们选择他们想要查看数据的月份/年份。因此,我需要让他们的下拉选择(默认为 2011 年 1 月到 2012 年 12 月)影响显示的数据。我正在使用 WordPress,但这不是 WordPress 特有的。

所以,我现在在 PHP 中运行的查询(某些字段已匿名以保护无辜者)是:

    SELECT * 
FROM database.table
Where MonthNum >=1
AND MonthNum <=12
AND Year >=2011
AND Year <=2012

但是我想做的是在运行查询的上方的 HTML 中创建四个输入字段作为下拉列表。它们是 MonthMin(默认 1)、MonthMax(默认 12)、YearMin(默认 2011)、YearMax(默认 2012)。因此,查询将是:

    SELECT * 
FROM database.table
Where MonthNum >= MonthMin
AND MonthNum <= MonthMax
AND Year >= YearMin
AND Year <= YearMax

由于它是从默认日期提取的,因此输出将与第一个查询相同。但是,我想做的是允许用户选择一组不同的日期,例如将 MonthMin 设置为 2,从而忽略一月,然后点击“提交”,然后页面应该重新加载但使用用户定义的数据在查询中而不是默认值中。

不用担心教我 SQL 注入(inject),我也在研究这个!

最佳答案

问题。你有几个选择。您可以“提交”,而无需使用 ajax 刷新整个页面...或者您可以使用提交 get/post 传递选定的值,并在页面加载时检查它们是否存在于 $_REQUEST 中。如果它们被传入,您将使用传入的值,只有当页面加载时 $_REQUEST 中不存在新值时,您才会默认它们。

关于PHP 提交时刷新页面,编辑 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10952552/

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