Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.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] $i=0;$i的_Php - Fatal编程技术网

如何在多个输入中使用会话?[php] $i=0;$i的

如何在多个输入中使用会话?[php] $i=0;$i的,php,Php,我想问一下如何在多输入中使用会话? 因为当我更改页面并返回到该页面时,它会显示错误 未定义索引:C:\xampp\htdocs\training\output\u main.php中的名称 第22行 这意味着($i=0;$i的代码我认为会话不是问题所在,但是如果你回到这个页面,我想已经没有了$\u POST['name'] 您需要检查您的$\u POST['name']是否为空 for ($i=0; $i <count($_POST['name']) ; $i++) {

我想问一下如何在多输入中使用会话?
因为当我更改页面并返回到该页面时,它会显示错误

未定义索引:C:\xampp\htdocs\training\output\u main.php中的名称 第22行


这意味着($i=0;$i的代码
我认为会话不是问题所在,但是如果你回到这个页面,我想已经没有了$\u POST['name']

您需要检查您的$\u POST['name']是否为空

for ($i=0; $i <count($_POST['name']) ; $i++) { 

                    if (isset($_POST['name']) && isset($_POST['NIK'])) 
                    {
                        $_SESSION['NIK'][$i] = $_POST['NIK'][$i];
                        $NIK = $_SESSION['NIK'][$i];
                        $_SESSION['name'][$i] = $_POST['name'][$i];
                        $name= $_SESSION['name'][$i];

                        $query = mysql_query("SELECT * FROM jabatan AS t JOIN karyawn AS s WHERE  s.id_jabatan LIKE t.id_jabatan AND s.nama_karyawan LIKE '%{$nama_karyawan}%' AND s.NIK LIKE '%{$NIK}%' ");
                        $row = mysql_fetch_array($query);
                        $_SESSION['job_name'] = $row['job_name'];
                        $_SESSION['division'] = $row['division'];
                    }

                ?>
if(isset($\u POST['name'])){
$postName=$_POST['name'];
}elseif(isset($\u会话['name'])){
$postName=$\会话['name'];
}否则{
死亡(“无术后或疗程”);
}
对于($i=0;$i)

您必须使用会话变量将
会话_start();
放在每个PHP页面的顶部。我这样做了,但仍然不起作用…如果您有会话_start并且它不起作用,可能它从未设置过。请尝试var_dump($_session);在会话_start()之后,查看它有什么,从那里进行调试。是的,没有$_POST['name']如果我返回。那么我如何解决这个问题呢?请帮助我,因为我对这个错误没有更多的想法。同时检查isset:if(isset($\u POST['name'])和isset($\u POST['NIK'])。如果没有$\u POST['name'])。for循环将无法工作。
if (isset($_POST['name'])) {
   $postName = $_POST['name'];
}  elseif (isset($_SESSION['name'])) {
   $postName = $_SESSION['name'];
} else {
   Die('no post or session.');
}

for ($i=0; $i <count($postName) ; $i++)

                if (isset($_POST['name']) && isset($_POST['NIK'])) 
                {
                    $_SESSION['NIK'][$i] = $_POST['NIK'][$i];
                    $NIK = $_SESSION['NIK'][$i];
                    $_SESSION['name'][$i] = $_POST['name'][$i];
                    $name= $_SESSION['name'][$i];

                    $query = mysql_query("SELECT * FROM jabatan AS t JOIN karyawn AS s WHERE  s.id_jabatan LIKE t.id_jabatan AND s.nama_karyawan LIKE '%{$nama_karyawan}%' AND s.NIK LIKE '%{$NIK}%' ");
                    $row = mysql_fetch_array($query);
                    $_SESSION['job_name'] = $row['job_name'];
                    $_SESSION['division'] = $row['division'];
                }

            ?>