2010-07-28 1 views
1

Я пытаюсь передать переменные, используя «get» в 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

+0

@JPC: приветствую :) – Sarfraz

+0

Если php.ini настроен для него (думаю, short_tags?) Вы можете ' '' '' 'прерывается как« эхо », сохраняя 6 дополнительных символов. Но обычно это не рекомендуется. –

0

Вы не вторя переменные <?php $_GET['img1']; ?> должны быть <?php echo $_GET['img1']; ?>

0

Ваши переменные не получают написано, что вам нужно эхо заявление.

Попробуйте что-то вроде этого:

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