2009-06-23 9 views
1
<?php if (isset($_GET['action']) && (!$_GET['action'] == 'reply')) { ?> 
    <div class="actions"> 
     <input type="button" onclick="javascript: document.location='?threadID=<?=$threadID?>&action=reply';" value="Post reply" class="btn" /> 
    </div> 
<?php } ?> 

Je souhaite masquer ceci lorsque j'appelle la réponse. Ça ne se voit pas du tout.Instructions de contrôle PHP GET

Vous voyez le problème?

Répondre

0

Je soupçonne que la première fois que vous cliquez sur cette page, il n'y a aucun paramètre d'action dans l'URL. Si oui, alors isset() va être faux. Aussi, vous voulez probablement! =, Plutôt que! ... == ....

Je ne l'ai pas testé ce code, mais voici où je commencerais:

<?php if (!isset($_GET['action']) || ($_GET['action'] != 'reply')) { ?> 
    <div class="actions"> 
    <input type="button" onclick="javascript: document.location='?threadID=<?=$threadID?>&action=reply';" value="Post reply" class="btn" /> 
    </div> 
<?php } ?> 

Je trouve aussi ce format un peu plus facile à lire:

<?php if (!isset($_GET['action']) || ($_GET['action'] != 'reply')): ?> 
    <div class="actions"> 
    <input type="button" onclick="javascript: document.location='?threadID=<?=$threadID?>&action=reply';" value="Post reply" class="btn" /> 
    </div> 
<?php endif; ?> 
+0

merci beaucoup! –

2
if (isset($_GET['action']) && ($_GET['action'] == 'reply')) 

ou

if (isset($_GET['action']) && ($_GET['action'] != 'reply')) 

Je ne sais pas ce que vous essayez de faire avec !$_GET['action'] == 'reply'

4

essayer
if (isset($_GET['action']) && $_GET['action'] !== 'reply') {

0

Qu'en est-il quelque chose comme ça? Je pense que l'aide « POST » est plus élégante et plus d'options pour le développement plus loin que les passant par « GET »:

<?php if(!isset($_POST['action'])){ ?> 
    <form method="post"> 
    <input type="hidden" name="threadID" value="<? echo $threadID; ?>" /> 
    <input type="button" name="action" value="Post reply" class="btn" /> 
    </form> 
<?php } ?> 

Juste une petite note complémentaire: Vous voulez probablement vérifier si ThreadID est valide ou non et QUE Décider de montrer ou non le formulaire.

2

Vous devriez faire mieux comme ceci:

<div class="actions"> 
<?php 
if (isset($_GET['action']) && ($_GET['action'] != 'reply')) 
{ 
    echo '<input type="button" onclick="javascript: document.location='?threadID=<?=$threadID?>&action=reply';" value="Post reply" class="btn" />'; 
} 
?> 
</div> 

De cette façon, vous pouvez ajouter d'autres actions lorsque vous pouvez répondre.