2010-07-28 114 views
1

我想通过使用“获取”在PHP中的变量,但遇到了一个障碍。与传递变量与PHP的问题

这是我的PHP文件:

<?php 
include '../includes/header.php'; 
?> 
<div id="page"> 
    <div id="content"> 
    <h3><?php $_GET['head']; ?></h3> 
    <div id="screenshots"> <img src="../images/sites/<?php $_GET['img1']; ?>" /> <img src="../images/sites/<?php $_GET['img2']; ?>" /> </div> 
    <div id="description"> 
    <p><?php $_GET['p1']; ?></p> 
    <p><?php $_GET['p2']; ?></p> 
    </div> 
    </div> 
</div> 
<?php 
include '../includes/footer.php'; 
?> 

测试一下我做了一个简单的要求:

<a href="work/test.php?head=a&img1=b&img2=c&p1=d&p2=e"><img src="images/sites/thumbs/thumb.jpg"/></a> 

它去到正确的页面,但没有一个变量越来越看到。我在某个地方犯了一个愚蠢的错误吗? 谢谢!

回答

6

你需要echo他们,这里有一个例子:

<p><?php echo $_GET['p1']; ?></p> 
    <p><?php echo $_GET['p2']; ?></p> 
+0

哦好,谢谢!我知道我忘了东西 – JPC 2010-07-28 19:18:36

+0

@JPC:欢迎您:) – Sarfraz 2010-07-28 19:19:51

+0

如果php.ini设置了它(我认为是short_tags?)您可以使用<?= $ _GET ['p1']; ?''''=''会中断为“echo”,保存6个额外的字符。但通常不推荐。 – 2010-07-28 19:25:38

0

你没有呼应你的变量<?php $_GET['img1']; ?>应该是<?php echo $_GET['img1']; ?>

0

您的变量没有得到写的,你需要的回声声明。

尝试是这样的:

<p><?php echo $_GET['p1']; ?></p>