如何将前一页特定的文本带到下一页


How to bring previous page specific text on next page

我有两页的html: a.html &b.html .

  • .html包含文本"hello"和b.h html的链接。
  • 当我点击链接到b.h html,我希望"你好"的文本也来b.h html页面的特定位置。

我该怎么做?

要携带它,您需要以某种方式传递它。它可以保存在屏幕上的输入元素中,然后当您提交它(作为表单)时,它将作为$_REQUEST元素可用。您还可以将所需的欢迎信息放在隐藏元素中,并以相同的方式提交。

或者,您可以手动将所需的值放入URL字符串中。例如,a.html中指向b.html的链接可以这样调用:

<a href="b.html?welcome=welcome%20to%20the%20show">

在URL字符串上做事情比html更PHP,如果你的服务器设置不正确,你可能无法从html文档中的URL字符串中获取值。在这种情况下,把它变成。php文件可能更简单。同样,这并不是说它不能做到,但是默认情况下它可能没有被设置成那样工作。

.html页面是静态的,因此您必须手动将所需的文本复制到第二页。

如果您想通过PHP实现,那么最简单的方法是将通用文本放入文件中,如:

my_html.html:
<p>This is the common text which should be included in both pages</p>

a.php:
... lots of stuff ...
<?php include('my_html.html'); ?>
... more stuff ...

b.php:
... other stuff ...
<?php include('my_html.html'); ?>
... more other stuff ...

听起来你想在多个页面之间"包含"一些常见的文本。如果仅限于客户端功能,可以通过编写一些Javascript通过DOM用字符串填充HTML元素,然后在两个页面中都包含该Javascript来实现这一点。两个HTML页面都必须定义目标元素。

如果您有服务器端技术灵活性,我建议您考虑PHP。将两个页面都实现为。php页面,并使用include()在两个页面中包含一个公共文件(例如common.php)。

您可以使用php会话和存储文本在那里,例如: a.html

 <?php
        session_start();
        $_SESSION['session_name']="Hello";
        echo $_SESSION['session_name'];
    ?>

b.html

<?php
    session_start();
    echo $session['session_name'];
?>

会话或多或少是一个cookie,您在这里所做的是将字符串"Hello"存储在cookie名称"session_name"中。然后可以使用php echo命令显示cookie内容:)