如何使用PHP将预定义的消息从一个页面传递到另一个页面

时间:2014-08-25 12:26:37

标签: php url post

我想将预定义的消息从PHP页面传递到另一个。如果用户点击按钮,它会重定向到联系表单页面,当它重定向时,它会在消息框中显示预定义的消息。

e.g。让我们说我有这些信息:

$message="Dear xxxxxxxx Team,

I am interested in an xxxxx.

Kind Regards,
xxxx";

我希望将它们从index.php传递给contactform.php。

我尝试使用网址

<a href="contact_form.php?message=$message"  class="tbutton large"><i class="arrow_right" ></i><i style="margin:0 0 0 0px" class="icon_comment_alt"></i><span>Get a xxxxx - Messenger Test Account</span></a>

但它没有用,任何人都可以告诉我如何让它工作

4 个答案:

答案 0 :(得分:1)

试试这个<?php echo urlencode($message);?>

像这样

<a href="contact_form.php?message=<?php echo urlencode($message);?>"  class="tbutton large"><i class="arrow_right" ></i><i style="margin:0 0 0 0px" class="icon_comment_alt"></i><span>Get a xxxxx - Messenger Test Account</span></a>

方法:2

使用会话来存储静态消息,如

$message "some message";
$_SESSION['static_message'] = $msg;

现在使用简单链接而不传递参数

<a href="contact_form.php"  class="tbutton large"><i class="arrow_right" ></i><i style="margin:0 0 0 0px" class="icon_comment_alt"></i><span>Get a xxxxx - Messenger Test Account</span></a>

现在在contact_form.php,你可以像

一样访问它
$message = $_SESSION['static_message'];

注意:您必须使用第session_start();

在您正在使用会话的页面顶部开始会话

答案 1 :(得分:1)

您无法在GET参数中传递长字符串。

您最好的选择是使用 Sessions

session_start(); //This must happen on each page where the session is used!
$_SESSION["message"] = <<<MESSAGE
Dear xxxxxxxx Team,

I am interested in an xxxxx.

Kind Regards,
Raja
MESSAGE;

然后在您的联系页面上,您echo在页面上显示如下:

<?= $_SESSION["message"] ?>

请注意,您也必须使用联系页面顶部的session_start()

此外,在完成会话后清除会话($_SESSION = array();)可能是个好主意。

答案 2 :(得分:1)

你可以使用$ _SESSION变量,所以在你可以使用的第一页(index.php)上:

<?php
session_start();
$_SESSION['message'] = 'Dear xxxxxxxx Team, I am interested in an xxxxx. Kind Regards, Raja';
?>

所以你要分配一个会话变量的值。

并且在contact.php上它只是

<?php echo $_SESSION['message']; unset($_SESSION['message']); session_destroy(); ?>

您可以更改回声部分以满足您的需求。取消设置会破坏变量的值,session_destroy会丢弃整个会话。

希望这有帮助。

答案 3 :(得分:1)

要传递预定义的消息,一种方法是在index.php中添加带有所需操作的表单,并在表单添加提交按钮和预定义消息的一个隐藏字段之间添加。 例如:

    <form name="test" id="test" action="contact_form.php">
    <input type="hidden" name="msg" is="msg" value="I am interested in an xxxxx"/>
    <input type="submit" value="Messenger Test Account"/>
    </form>

您可以使用echo $ _POST [&#39; msg&#39;];

在contact_form.php页面上收到消息

另一种方式是,

<a href="contact_form.php?message=1"  class="tbutton large"><i class="arrow_right" ></i><i style="margin:0 0 0 0px" class="icon_comment_alt"></i><span>Get a xxxxx - Messenger Test Account</span></a>

on contact_form.php check

isset($_GET['message'] && $_GET['message']==1) { echo "I am interested in an xxxxx"; }

但最好的方法是使用post方法传递消息的第一个方法。