php网站一开始还运行正常,突然不知道怎么回事url传递过来的参数无法通过GET获取了,怎么网站瘫痪了。

php网站一开始还运行正常,突然不知道怎么回事url传递过来的参数无法通过GET获取了,怎么网站瘫痪了。,第1张

服务器上更改了php配置文件,或者服务器升级了php版本

你如果不能更改服务器配置,那就只有在每个页面上声明get变量;

而且就算你能更改phpini 也不建议开启,而是要在开发中声明变量

在使用 $_GET 获取 URL 参数时,可能会遇到返回 null 的情况,这通常是因为 URL 参数没有传递或者参数名写错了。下面是一些解决方法:

确认 URL 中是否包含了参数名和参数值。可以在 URL 中加入参数,如 >

确认参数名是否正确。在 $_GET 数组中,参数名是键,对应的参数值是值。如果参数名写错了,也会导致返回 null。

确认请求方法是否正确。$_GET 只能获取 GET 请求的参数值,如果是 POST 请求或其它请求方式,需要使用其它的变量来获取参数值。

确认参数是否存在。可以使用 isset() 函数来判断一个参数是否存在,如 isset($_GET["homes_id"])。如果参数不存在,$_GET 返回 null。

如果以上方法都无法解决问题,可以检查一下 PHP 的配置文件是否正确,或者尝试在代码中输出一些调试信息,以便更好地排查问题。

看了你调用get万能标签的代码,建议一个几个地方改下:

首先,return属性的值我们只写返回变量的名称就可以,不用带$,也就是:return="data"。另外,系统默认就是以$data变量携带获取的数据返回,所以这里return="data"可以不写,即:

{pc:get sql="SELECT  FROM hf_zsc" num="18"}

{/pc}

再者,我们在万能标签中写数据表名的时候,为了有更好的兼容性、安全性,可以直接用默认前缀“phpcms_”,用这个标签引擎在解析的时候会自动给你替换成你配置的数据库表前缀。

{pc:get sql="SELECT  FROM phpcms_zsc" num="18"}

{/pc}

PS:你查询不出数据应该是因为return那里多加了一个$的原因吧。至于为什么出来“catid=27 的那个数据”,是因为在此之前你调用过“catid=27 的那个数据”,而且它也是放到$data这个变量里,所以你打印$data自然就是它了。

您好,这样的: 之间的数据都属于post,如文本框“username”中的数据,密码框“passowrd”中的数据,因为method="post",所以是post提交,method还可以设置为method=“get”。比如Structs的标记,,,,,,

以上就是关于php网站一开始还运行正常,突然不知道怎么回事url传递过来的参数无法通过GET获取了,怎么网站瘫痪了。全部的内容,包括:php网站一开始还运行正常,突然不知道怎么回事url传递过来的参数无法通过GET获取了,怎么网站瘫痪了。、PHP使用%_GET返回值为null怎么解决、PHPCMS GET标签调取不了相应的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/10099395.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存