2015-07-14 2 views
0

По какой-то причине, когда я нажимаю кнопку «Отмена», она должна запускаться в запросе Cancel isset mysql, но это не так. Он проходит только через mysql-запрос, когда я делаю его $ _GET вместо $ _POST. Не совсем уверен, что происходит.Php isset не работает после нажатия кнопки

if(isset($_POST["Cancel"])) { 
$sCancel = $dbh->prepare("        
    UPDATE MaterialOrders        
    SET `cancelledByUid` = :uid,      
     `cancelled` = 'true'       
    WHERE `idMaterialOrders` = :idMaterialOrders  
");              
$sCancel->bindValue(":uid", $_SESSION["uid"]);   
$sCancel->bindValue(":idMaterialOrders", $_GET["oid"]); 
if ($sCancel->execute()) {        
    $sCancel->closeCursor();       
}              

}

<a href="includes/orderItems.php?Cancel=true&oid=<?php print $_GET['oid']; ?>" class="supplierMaterial" target="_blank"> 
<input type="button" value="Cancel Order" name="Cancel" id="Cancel">             

+0

Я не вижу вашу форму методом = сообщение? – miglio

+0

Я думаю, это потому, что вы не публикуете значение, нет формы, вы отправляете значение через ссылку href – Shehary

ответ

1

Поскольку вы реализуете при нажатии на ссылку, вы можете использовать только $ _GET, так как использовать его в качестве $ _POST, форма должна быть отправлена ​​в методе post. Попробуйте это,

<a href="includes/orderItems.php?Cancel=true&oid=<?php print $_GET['oid']; ?>" class="supplierMaterial" target="_blank"> 
    <input type="button" value="Cancel Order" name="Cancel" id="Cancel"> 
</a> 
0

попробовать это,

<form method="post" action="includes/orderItems.php"> 
<a href="?Cancel=true&oid=<?php print $_GET['oid']; ?>" class="supplierMaterial" target="_blank"> 
<input type="button" value="Cancel Order" name="Cancel" id="Cancel"> 
<input type="submit" value="submit" name="submit" id="submit"> 
</form> 
Смежные вопросы