传递变量在两个php页面之间

问题描述 投票:-1回答:4

我有3页,第一页是html,然后我将数据发送到第二页(php),其中我有一些条件,然后我将再次发送数据到第三页,我将其放在其中在表格中(html)我的问题是数据没有发送到第三PHP页面

第二页

if(isset($_POST['matier']) and isset($_POST['semaine']))
{
    $matier = $_POST['matier'] ;
    $semain = $_POST['semaine'] ;

    header('Location:EmploiMetierSemaine.php?'.$matier.' & '.$semaine);
}

第三页

<?php

                $matier = $_GET['m'] ;
                $semaine = $_GET['s'] ;
?>

请提供任何帮助

php forms post get
4个回答
1
投票

您不会再将参数作为参数传递,而只是在此处传递值:

header('Location:EmploiMetierSemaine.php?'.$matier.' & '.$semaine);

如果要以ms的形式传递它们,则必须告诉位置标头:

header('Location:EmploiMetierSemaine.php?m='.$matier.'&s='.$semaine);

请注意,我也删除了&周围的空格,因为它们在URL中没有任何意义。


0
投票

第二页中的网址应类似于EmploiMetierSemaine.php?m = matier&s = semaine

if(isset($_POST['matier']) and isset($_POST['semaine']))
{
    $matier = $_POST['matier'] ;
    $semaine = $_POST['semaine'] ;

    header('Location:EmploiMetierSemaine.php?m='.$matier.'&s='.$semaine);
}

0
投票
if(($_POST['option']=='globale') AND ($_POST['semaine'])=='s13' )
{
    header('Location:EmploiGlobaleS13.php');
}

//Si Par metier est couché et semaine séléctionnée
if($_POST['option']=='parmatier' and isset($_POST['matier']) and isset($_POST['semaine']))
{

    header('Location:EmploiMetierSemaine.php?m='.$_POST['matier'].' & s='.$_POST['semaine']);
}

//Si Par metier est couché et semaine séléctionnée
if(($_POST['option'] == 'parenseignant' ) and isset($_POST["enseignant"]) and isset($_POST["semaine"]))
{

    header('Location:EmploiEnseignantSemaine.php');
}

0
投票

如今,如果在相同情况下,您需要通过重定向将值连续传递给多个页面,那么最好检查并重新设计程序。换句话说,这就像您在以错误的方式进行操作。

不过,你是第2页必须在财产以后这样的:

$matier = $_POST['matier'] ?? NUll;
$semain = $_POST['semaine'] ?? NUll;

header('Location:EmploiMetierSemaine.php?m='.$matier.'&s'.$semaine);

并使用第3页上的$_GET

© www.soinside.com 2019 - 2024. All rights reserved.