Questo potrebbe essere il modo in cui è configurato il mio server ma sto sbattendo la testa contro il muro. Quello che sto cercando di fare è dire che se $action
non ha valore o ha un valore che non è "aggiungi" o "cancella" di un errore, continua a eseguire lo script. Tuttavia, ottengo un errore, non importa quale sia lo $action
.php se non dichiarazioni
$action= $_GET['a'];
if((!isset($action)) || ($action !="add" || $action !="delete")){
//header("location:index.php");
echo "error <br>";
}
$action
è stato impostato correttamente e se eseguire qualcosa di simile if($action =="add")
funziona. Questo è sul mio host locale, quindi potrebbe essere un problema di impostazione.
non v'è alcun senso di verificare se è impostato $ azione, se si imposta sulla linea precedente –
Shrapnel, se non è in la parte "? a = xxx" 'dell'URL' $ action' dovrebbe essere nullo. Penso che se impostassi '$ action' su una variabile statica avresti ragione. Tuttavia, poiché l'utente inserisce i dati, c'è una possibilità di problemi. Correggimi se sbaglio. – BandonRandon
oops, mio male. isset() restituisce false su variabili nulle. Ad ogni modo dovresti controllare se $ _GET ['a'] set, non $ action. O otterrai l'errore "Indice non definito". –