我想知道如何在PHP中将变量从一个页面传递到另一个页面而没有任何形式。
我想要实现的目标是:
答案 0 :(得分:35)
在网址中使用get方法。如果你想将名为'phone'的变量作为0001112222传递:
<a href='whatever.php?phone=0001112222'>click</a>
然后在下一页(whatever.php)上,您可以通过以下方式访问此var:
$_GET['phone']
答案 1 :(得分:14)
如果您希望数据保留的时间超过一页,则需要sessions。
$_GET
只有一页。
<a href='page.php?var=data'>Data link</a>
on page.php
<?php
echo $_GET['var'];
?>
将输出:data
答案 2 :(得分:1)
你可以通过GET传递。因此,如果您想将值foobar
从PageA.php
传递给PageB.php
,请将其称为PageB.php?value=foobar
。
在PageB.php中,您可以通过以下方式访问它:
$value = $_GET['value'];
答案 3 :(得分:0)
检查以确保变量已设置。然后在使用前清洁它:
isset($_GET['var'])?$var=mysql_escape_string($_GET['var']):$var='SomeDefaualtValue';
否则,为其指定一个默认值($var=''
就可以了),以避免您提到的错误。
答案 4 :(得分:0)
您可以使用Ajax调用或$ _GET [“String”];方法
答案 5 :(得分:0)
如果您尝试直接从另一个PHP文件访问该变量,则可以将该文件包含在include()
或include_once()
中,以便您访问该变量。请注意,这将在第二个文件中包含整个第一个文件。