避免使用php重新加载页面或重置选择下拉列表

避免使用php重新加载页面或重置选择下拉列表,php,Php,我不熟悉PHP编程和后端工作。我知道我在做什么,但在网上找不到与我的情况相匹配的合适解决方案 基本上,我有一个表单(2个文本字段,3个下拉列表),用于过滤我从SQL Server获取的数据(可以正常工作)。但是,当我按下“过滤器”按钮并得到所需的结果时,页面会重新加载并重置表单。现在我有了过滤过的记录,但我不知道我使用了什么过滤器来获取这些记录。如果没有,我可以插入一个,但问题是我已经在使用php来获取下拉值。别以为我能把php放在php里面。 如果不是,我指的是: echo“”$行['stat

我不熟悉PHP编程和后端工作。我知道我在做什么,但在网上找不到与我的情况相匹配的合适解决方案
基本上,我有一个表单(2个文本字段,3个下拉列表),用于过滤我从SQL Server获取的数据(可以正常工作)。但是,当我按下“过滤器”按钮并得到所需的结果时,页面会重新加载并重置表单。现在我有了过滤过的记录,但我不知道我使用了什么过滤器来获取这些记录。
如果没有,我可以插入一个
,但问题是我已经在使用php来获取下拉值。别以为我能把php放在php里面。 如果不是,我指的是:
echo“”$行['status'].'

代码如下:

Prod状态
这是一个下拉列表

我想要:
1.或者停止页面重新加载,使过滤器下拉列表保持不变。(AJAX不起作用,我有3个下拉列表,其中有很多选项,而且创建这么多getElementById行似乎不是一个好的做法)

2.让页面重新加载,但保留我设置的值,直到我想用“重置”按钮重置它们。

您必须使用提交的表单数据填充表单。它应该在
$\u POST
$\u GET

检查
$\u POST['prod\u status\u filter']
的值是否与
$row['status']
中的值匹配,如果匹配,则选择echo


请确保清理表单数据永远不要相信用户输入。

可能重复…或许多其他内容,您可以使用表单发送的数据编写一个准备好的语句,因此过滤将直接在SQL中完成。或者,当单击过滤器按钮时,可以使用Javascript操纵下拉列表。您的问题有很多解决方案。@04Fs,我总是在问问题之前对谷歌和这个网站进行广泛的研究,正如我所说的,我发现的一切都不是我想要的!好吧,那就解释一下它到底不是你要找的东西。仅仅说明这一点没有什么意义,我们不能看你的脑袋里面,然后神奇地知道你想要什么。这就是我说的如果做其他事情的意思,但是如果我输入那个片段,页面就不会加载。以下是我尝试过但页面未加载的内容:
echo'$行['status'].'我也会在问题中包含这个片段。你不能在回音中放入回音。很确定你也不能在里面放if。尝试使用三元运算符,而不是if:
($prod_status==$row['status']?'selected=“selected”:“”)
尝试过,页面加载失败。下拉列表中有我想要的数值,但它们是空的。我尝试过过滤,但我再也看不到文本了。可能是因为我们在创建选项的同时添加了if-else?糟糕,我忘了用'>'关闭选项。三元算符是溶液。非常感谢。@harshdipsingdeogan这差不多是第1章PHP基础知识。只要买一本好的PHP书,并仔细阅读,了解一些基本的编码知识,这不会有什么坏处。