2010-07-28 12 views
1

J'essaie de passer des variables en utilisant "get" en php, mais a couru dans un hic.problème avec passer des variables avec php

Voici mon fichier 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'; 
?> 

Pour le tester, je fait une demande simple:

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

Il va à la bonne page, mais aucune des variables OBTIENNENT vu. Ai-je fait une erreur stupide quelque part? Merci!

Répondre

6

Vous devez les echo tous, voici un exemple:

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

merci oh ok! Je savais que j'avais oublié quelque chose – JPC

+0

@JPC: Vous êtes les bienvenus :) – Sarfraz

+0

Si php.ini est configuré pour cela (je pense que short_tags?) Vous pouvez ' 'the' = 'est interrompu en tant que" echo "en enregistrant les 6 caractères supplémentaires. Mais ce n'est généralement pas recommandé. –

0

Vous n'êtes pas l'écho de vos variables <?php $_GET['img1']; ?> doivent être <?php echo $_GET['img1']; ?>

0

vos variables ne reçoivent pas écrit, vous avez besoin d'un écho déclaration.

Essayez quelque chose comme ceci:

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