我想将预定义的消息从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>
但它没有用,任何人都可以告诉我如何让它工作
答案 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方法传递消息的第一个方法。