2009-06-23 5 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 } ?> 

회신을 부를 때 이것을 숨기고 싶습니다. 그것은 전혀 나타나지 않습니다.PHP GET 제어문

문제점을 확인할 수 있습니까?

답변

0

처음으로이 페이지를 방문했을 때 URL에 조치 매개 변수가없는 것 같습니다. 그렇다면, isset()은 false가 될 것이다. 또한, 아마도! =보다는 오히려!를 원할 것입니다! ... == ...

이 코드를 테스트하지만, 여기에 내가 시작할 것이라고 어디되지 않은 :

<?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 } ?> 

가 나는 또한 읽을 조금 더 쉽게이 형식을 찾을 수 :

<?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

대단히 감사합니다! –

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

또는

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

회원님이
if (isset($_GET['action']) && $_GET['action'] !== 'reply') {

4

으로 뭘 하려는지 있는지?

<?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 } ?> 

그냥 작은 추가 참고 : threadID가 유효한지 여부와 THAN 경우 당신은 아마 확인하려면 나는 "POST는"더 우아하고 "GET"을 통해이를 전달하는 대신 추가 개발에 대한 더 많은 옵션을 가지고 사용하여 생각 양식을 표시할지 여부를 결정하십시오.

0

어떻게 이런 일에 대한 시도 !$_GET['action'] == 'reply'

2

당신은 더 나은이 같은 수행해야합니다 회신 할 수있을 때

<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> 

이 방법을 사용하면 추가 작업을 추가 할 수 있습니다.