【问题标题】:transfer variable betweet two php page在两个php页面之间传输变量
【发布时间】:2020-02-15 15:34:53
【问题描述】:

我有 3 页,第一页是我使用的 html,然后我将数据发送到第二页 (php),其中我有一些条件,然后我将再次发送数据到我将放置的第三个 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'] ;
?>

请帮忙

【问题讨论】:

  • $_POST['matier']$_POST['semaine'] 的数据是什么?
  • matier 是一个选择按钮,semaine 也是

标签: php forms post get


【解决方案1】:

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

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

如果你想将它们作为ms 传递,你必须告诉你的位置标题:

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

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

【讨论】:

  • 我有同样的问题,即使我在第三页添加 m 和 s 也没有出现
  • 您是否确认“第二页”上确实存在这些值?
  • 我只是通过 $_GET 得到它
  • 我的意思是,在您的第二页上,您可以像这样从 $_POST 获取它们:$matier = $_POST['matier'] ; - 你是 var_dump();它们在那里或其他地方,它们实际上是否包含这些值?
  • 然后在第二页给我们完整的代码告诉你问题出在哪里
【解决方案2】:

第二页的网址应该是这样 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);
}

【讨论】:

  • 我有同样的问题,即使我在第三页添加 m 和 s 也没有出现
  • 嗨,你能告诉我自动重定向时浏览器链接是什么
  • 写内页3 &lt;?php $matier = $_GET['m'] ; $semaine = $_GET['s'] ; echo$matier.$semaine; ?&gt;
  • 我没有结果
  • sed 数据后浏览器中的 url 是什么
【解决方案3】:

现在如果在同样的情况下,您需要通过重定向将一个值连续传递到多个页面,那么最好审查和重新设计您的程序。换句话说,这就像你做错了事。

但是,您的第二页必须是这样的:

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

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

并在第 3 页使用$_GET

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 2015-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-04
    相关资源
    最近更新 更多