Php 提交表单后无法访问函数中的变量
我有一个变量,它是作为数据从jquery$.post获得的Php 提交表单后无法访问函数中的变量,php,jquery,codeigniter,Php,Jquery,Codeigniter,我有一个变量,它是作为数据从jquery$.post获得的 $list_id = $_POST['lists']; if(isset($_POST['email'])!=''){ $member_id = '58'; $this->member_lib->add_subscriber($member_id,$list_id); } 其中,as email是表单中的输入字段。提交表单时,我将使用成员id和列表id访问函数add_subscriber。成员id工作正常,其中as$lis
$list_id = $_POST['lists'];
if(isset($_POST['email'])!=''){
$member_id = '58';
$this->member_lib->add_subscriber($member_id,$list_id);
}
其中,as email是表单中的输入字段。提交表单时,我将使用成员id和列表id访问函数add_subscriber。成员id工作正常,其中as$list_id未传递到函数中
有什么解决办法吗
<?php
$_POST['email'] = 'asdsa';
$list_id = '123';
if(isset($_POST['email'])){
echo $list_id;
}
它不会回显你的id,这正是我认为发生在你身上的事情
测试它设置用于检查变量是否设置。它不用于比较
$list_id = $_POST['lists'];
if(isset($_POST['email'])&& $_POST['email']!=""){// check your condition
$member_id = '58';
$this->member_lib->add_subscriber($member_id,$list_id);
}
试试这个
$list_id = $_POST['lists'];
if(isset($_POST['email'])){
$member_id = '58';
$this->member_lib->add_subscriber($member_id,$list_id);
}
要检查空白值,最好使用empty而不是isset。因为即使值设置为NULL,isset也会返回true 可以使用三元运算符检查以下值:
$list_id = (!empty($_POST['list'])) ? $_POST['list'] : "";
所以代码是这样的:
if(!empty($_POST['email'])) {
// all you functionality
}
var_dump$_POST,看看你是否得到了所有这些。请显示你的html。您是否在上面包含类似“我正在获取列表id”的内容。但是当我调用相同的inside if条件时,它不会出现。那么电子邮件就不会设置^change ifisset$\u POST['email']={到ifisset$_POST['email']{或ifempty$_POST['email']{您的if语句将始终等于true,即使您的电子邮件是空的-isset始终返回true或false,因此它将永远不会=–Pete请阅读此语句
if(!empty($_POST['email'])) {
// all you functionality
}