PHP GET kontrol deyimleri

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

Ben cevap arıyorum ben bu gizlemek istiyorum. Bu hiç görünmüyor.

Eğer sorun görüyor musunuz?

4 Cevap

Ben bu sayfayı vurmak ilk kez, URL hiçbir işlem parametre var olduğunu sanıyorum. Eğer öyleyse, o isset () false olacak. Ayrıca, muhtemelen =! Istiyorum, yerine! ... == ....

Ben bu kodu test, ama ben başlamak istiyorum nerede burada değil:

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

Ben de bu format biraz daha kolay okumak bulabilirsiniz:

<?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; ?>
if (isset($_GET['action']) && ($_GET['action'] == 'reply'))

veya

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

Değil yapmak için çalışıyoruz emin ne !$_GET['action'] == 'reply'

Daha iyi bu gibi yapmanız gerekir:

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

Eğer cevap zaman daha fazla eylem ekleyebilirsiniz bu şekilde.

Ne bu böyle bir şey? Ben "POST" kullanarak daha zarif ve "GET" yoluyla onlara geçen daha da geliştirilmesi için daha fazla seçenek olduğunu düşünüyorum:

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

Sadece küçük bir ek not: Muhtemelen threadID geçerli olup ve DAHA değil formunu göstermek veya karar olmadığını kontrol etmek istiyorum.