我想知道如何在没有任何形式的 PHP 中将变量从一个页面传递到另一个页面。
我想要实现的是:
- 用户点击链接
- 传递了一个包含字符串的变量。
- 可以在其他页面上访问该变量,以便我可以使用该变量运行 mysql 查询。
在 url 中使用 get 方法。如果您想将名为“电话”的变量传递为 0001112222:
<a href='whatever.php?phone=0001112222'>click</a>
然后在下一页(whatever.php)上,您可以通过以下方式访问此变量:
$_GET['phone']
如果您有数据希望数据保存时间超过一页,则需要会话。
$_GET
只有一页。
<a href='page.php?var=data'>Data link</a>
在page.php
<?php
echo $_GET['var'];
?>
将输出:数据
您可以通过 GET 传递。因此,如果您想将值foobar
从PageA.php
to传递PageB.php
,请将其称为PageB.php?value=foobar
。
在 PageB.php 中,您可以这样访问它:
$value = $_GET['value'];
检查以确保设置了变量。然后在使用前清洁它:
isset($_GET['var'])?$var=mysql_escape_string($_GET['var']):$var='SomeDefaualtValue';
否则,为它分配一个默认值($var=''
很好)以避免您提到的错误。
您可以使用 Ajax 调用或 $_GET["String"]; 方法
如果您尝试直接从另一个 PHP 文件访问该变量,您可以使用include()
或包含该文件include_once()
,让您可以访问该变量。请注意,这将包括第二个文件中的整个第一个文件。