将PHP变量值带到另一个页面,并设置为另一个PHP变量的值
我会尽力解释的。我以前从未使用过会话或cookie,但据我所知,会话是首选将PHP变量值带到另一个页面,并设置为另一个PHP变量的值,php,session-variables,Php,Session Variables,我会尽力解释的。我以前从未使用过会话或cookie,但据我所知,会话是首选 第1页-包含文本($title)的PHP变量。它的值是当前页面标题的任何内容 第2页-联系人表单(domain.com/email),其中主题字段值($subject)为空,但是,我想将$title的值从任何一个页面带到/email,并将该值设置为$subject 我想让用户通过一个动作或超链接来完成这个任务 我只知道启动会话,session_start(),并在每个适用页面上为会话建立值 根据我所读到的,我会这样做:
session_start()
// PAGE 1
$_SESSION['carrythis'] = $title;
// PAGE 2
$subject = $_SESSION['carrythis'];
但是,在用户选择携带变量的情况下,实际“执行”操作的是什么呢?我的意思是,在正常情况下,我希望$subject变量不受影响,除非用户决定使用按钮/链接将值带到新页面。我该怎么做
如果我的任何术语不正确,我深表歉意
感谢您的帮助。谢谢。您是说,如果用户选择,您只想将变量带到下一页 这是我做这件事的倒退方式(可能还有其他人可以推荐的更干净的方式):
您可以让用户勾选一个框,表示他们愿意或不愿意携带该变量,并在任何情况下携带该变量。。。但是,在第2页,检查他们是否选中了表单上的框(Get),然后仅在他们选中该框的情况下将$subject设置为会话变量。没有JS,您将无法通过链接执行此操作,因为链接是在用户输入之前生成的 你们可以做的是,在第一页使用表单,它将结果提交到第二页,其中包含文本输入元素,它将保存用户的标题。在第二页中,您只需检查提交数据是否包含标题,若不包含标题,则使用默认标题 或者还有第二件事——若我并没有正确理解你们的意思,标题并没有改变。然后将其添加为链接的一部分,用户单击,如下所示:
<a href="page2.php?title=<?php echo $title; ?>">click here</a>
您可以从第1页创建到联系人表单的链接,如下所示:
<a href="page2.php?title=current_page_title">Contact Form</a>
将其添加到HTML表单中
<input type="checkbox" name="carry" value="1">Carry or whatever<br>
您似乎想做的是一篇帖子,不需要使用会话 只需创建一个包含输入字段的表单。为输入字段指定一个名称,让用户编写字段的内容或自己编写 关键思想是让用户能够访问包含要传递给PHP脚本的数据的表单的
// On page 1
<form method="post" action="page2.php">
<input type="text" name="title" value=""/>
<input type="submit" value="Submit"/>
</form>
// On page 2
$title = $_POST["title"]
//第1页
//第2页
$title=$\u POST[“title”]
我建议您开始阅读web开发基础知识,比如HTTP方法(POST和GET是必须的,PUT和DELETE是有趣的)。也许可以阅读一些基本的PHP教程和一些javascript来增加交易的乐趣
if(isset($_POST['carry']) && $_POST['carry'] ==1){
//Do what you will do when the Stored subject
}else{
//get the subject filed Post Data
}
// On page 1
<form method="post" action="page2.php">
<input type="text" name="title" value=""/>
<input type="submit" value="Submit"/>
</form>
// On page 2
$title = $_POST["title"]