• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

问一个判断$_POST传递参数的有关问题,无法取数

php 搞代码 4年前 (2022-01-24) 10次浏览 已收录 0个评论

问一个判断$_POST传递参数的问题,无法取数
网页上有一个新增/修改的功能,一个<input name=id 用于判断是新增还是修改,如果是新增,ID=0;如果是修改,则ID=对应的主键值。但是提交后,有以下的问题出现。
<?php
if (isset($_POST[‘id’]) && isset($_POST[‘uname’])&& !empty($_POST[‘id’]) && !empty($_POST[‘uname’])) {
$id = $_POST[‘id’];
$uname= $_POST[‘uname’];
if ($pid==0){
新增用户———————如果传递过来的值是0,则不执行该语句,如果传来的值是00,则执行该语句。
}else{
修改用户
}
}
cleanParameters($_GET);
cleanParameters($_POST);
?>

用户姓名:

——解决方案——————–

$a = '0';<br />var_dump(! empty($a));//bool(false)<br />

你可以看看 empty 的说明

规则是让你遵守的,或许有些差强人意
——解决方案——————–
if ($pid==0){ 这里也有问题, $pid没有值的,$pid = $_POST[‘id’] 吧

empty — 检查一个变量是否为空
bool empty ( mix来@源gao*daima.com搞@代#码网搞gaodaima代码ed $var )
这个方法的规则就是这样
如果 var 是非空或非零的值,则 empty() 返回 FALSE 。换句话说,””、0、”0″、 NULL 、 FALSE 、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE 。

如果要判断0为非空,可以这样写。
if (isset($_POST[‘id’]) && isset($_POST[‘uname’])&& !(empty($_POST[‘id’]) && $_POST[‘id’]!=0) && !empty($_POST[‘uname’])) {


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:问一个判断$_POST传递参数的有关问题,无法取数
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址