我有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'] ;
?>
请提供任何帮助
您不会再将参数作为参数传递,而只是在此处传递值:
header('Location:EmploiMetierSemaine.php?'.$matier.' & '.$semaine);
如果要以m
和s
的形式传递它们,则必须告诉位置标头:
header('Location:EmploiMetierSemaine.php?m='.$matier.'&s='.$semaine);
请注意,我也删除了&
周围的空格,因为它们在URL中没有任何意义。
第二页中的网址应类似于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);
}
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');
}
如今,如果在相同情况下,您需要通过重定向将值连续传递给多个页面,那么最好检查并重新设计程序。换句话说,这就像您在以错误的方式进行操作。
不过,你是第2页必须在财产以后这样的:
$matier = $_POST['matier'] ?? NUll;
$semain = $_POST['semaine'] ?? NUll;
header('Location:EmploiMetierSemaine.php?m='.$matier.'&s'.$semaine);
并使用第3页上的$_GET
。