将PHP变量值带到另一个页面,并设置为另一个PHP变量的值

将PHP变量值带到另一个页面,并设置为另一个PHP变量的值,php,session-variables,Php,Session Variables,我会尽力解释的。我以前从未使用过会话或cookie,但据我所知,会话是首选 第1页-包含文本($title)的PHP变量。它的值是当前页面标题的任何内容 第2页-联系人表单(domain.com/email),其中主题字段值($subject)为空,但是,我想将$title的值从任何一个页面带到/email,并将该值设置为$subject 我想让用户通过一个动作或超链接来完成这个任务 我只知道启动会话,session_start(),并在每个适用页面上为会话建立值 根据我所读到的,我会这样做:

我会尽力解释的。我以前从未使用过会话或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"]