Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 提交表单后无法访问函数中的变量_Php_Jquery_Codeigniter - Fatal编程技术网

Php 提交表单后无法访问函数中的变量

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

我有一个变量,它是作为数据从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$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
}