$_GET e switch, problema di stampa

Komix

Nuovo Utente
18 Mar 2012
8
0
0
Salve a tutti, nuovo arrivo su mrwebmaster, quello che sto per chiedere non è un vero e proprio errore, perchè il mio script funziona benissimo, soltanto ho bisogno di un "consiglio" perchè ho un problema con la stampa...
Allora, diciamo che io ho due link, tramite $_GET imposto che quando il suddetto avrà un certo valore, si eseguano determinate azioni, percui si ha uno switch
PHP:
	switch($_GET['del'])
	{
		case 'yes':
		$query_del='DELETE FROM data WHERE id='.$row['id'];
		mysql_query($query_del, $db) or die ("<br>".'Non sono riuscito ad eseguire la query'."<br />".mysql_error($db)."<br>");
		echo "<br><br><b>Commento cancellato con successo!!</b><br><br>";
		echo "<a href=\"home.php\">TORNA ALLA HOME</a>| | <a href=\"admin.php\">";
		break;
		case 'no':
		header("location: home.php");
		break;
	}

Sapreste spiegarmi perchè (in questo caso il primo caso (appunto :cool: )) quando deve stampare i messaggi di conferma dell'avvenuta operazione, anzichè sostituire tutto il contenuto della pagina, viene accodato alla fine?
Cioè io vorrei che il contenuto venga sostituito in base al link che si clicca, perchè appunto si eseguono operazioni diverse, come posso fare?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
intanto benvenuto nel forum
non dipende dallo switch, ma da come hai impostato lo script, se lo imposti in quasto modo vedrai che cliccando sul si o nole scritte si e no spariscono e appare (se clik su si) la scritta Commento cancellato con successo!!...
PHP:
<?php
if(isset($_GET['del'])){
   switch($_GET['del']) 
    { 
        case 'yes': 
        $query_del='DELETE FROM data WHERE id='.$row['id']; 
        //mysql_query($query_del, $db) or die ("<br>".'Non sono riuscito ad eseguire la query'."<br />".mysql_error($db)."<br>"); 
        echo "<br><br><b>Commento cancellato con successo!!</b><br><br>"; 
        echo "<a href=\"home.php\">TORNA ALLA HOME</a>| | <a href=\"admin.php\">"; 
        break; 
        case 'no': 
        header("location: home.php"); 
        break; 
    }  
}else{
?>
cancella 
<a href="?del=yes">si</a> <a href="?del=no">no</a>
<?php
}
?>
domenticavo: nello switch ti conviene inserire

PHP:
//.....
    default:
    header("location: home.php"); 
    break;
}
 
Ultima modifica:

Komix

Nuovo Utente
18 Mar 2012
8
0
0
Ma quindi a parte l'utilizzo di isset non cambia nient'altro?
Potresti spiegarmi come mai c'è proprio bisogno di un if che gli indica se la variabile del è utilizzata?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
perche se utilizzata ti visualizza (stampa) solo quello che c'è tra
if(isset($_GET...){
e }else
mente se non è utilizzata visualizza (stampa) quello che c'è tra
else{ e }
a parte l'if/else non cambia altro, anche se come detto metterei il default nello switch, perche usando il get qualcuno potrebbe scrivere sul bw
http://tuo_sito.com/pagina.php?del=pinco (o qualsiasi altra cosa)
ma se è qualsiasia latra cosa ti riinvia comunque alla home

almeno questo è quello che ho capito che volevi, se non ho capito rispiega.
 
Discussioni simili
Autore Titolo Forum Risposte Data
S problema switch poe IP Cam e Videosorveglianza 0
F Problema switch di pagina jQuery 1
W Problema switch PHP 1
I Problema switch Reti LAN e Wireless 2
W Problema switch case e $_GET PHP 0
T Problema switch PHP 3
L Menù con switch case C/C++ 1
D Ragionamento Switch Case Javascript 1
Y jQuery Animation Switch On Off jQuery 0
A Router e Switch Reti LAN e Wireless 0
N [WordPress] Switch lingua sito WordPress 0
K [Java] aiuto switch case Java 1
N Configurare rete con 1 switch e 2 router Reti LAN e Wireless 0
elpirata [PHP] Sostituire if ed elseif con operatore ternario switch PHP 9
F Switch Popup jQuery 0
G Switch o if PHP 3
A Cambiare Risposta onclick con Switch. Javascript 1
filomeni Switch in cascata Reti LAN e Wireless 22
alankanz switch case con explode PHP 1
Z Switch ES-1528 managed Reti LAN e Wireless 2
L uso di switch PHP 2
Jonn Sito web Multilingua con Switch e link concatenanti PHP 8
V Connessone switch PoE Reti LAN e Wireless 3
F estrazione dal db con switch di pagina PHP 1
Erzsébeth Switch errato PHP 2
R switch che non funziona con select $_session PHP 3
C scelta switch Reti LAN e Wireless 2
I Switch PHP 12
minatore switch che non funziona PHP 5
D Script con switch case e while PHP 2
SolidSnake4 info su switch in php PHP 1
B bug con switch su float PHP 5
D come utilizzare lo switch...? PHP 2
F NetBeans problema creazione progetto Java Windows e Software 0
M Problema con Try Catch PHP 0
C problema seo + cerco esperto SEO e Posizionamento 1
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T PROBLEMA CON SESSIONI PHP 3
A Problema, non so, di scale() o transform, oppure altro? HTML e CSS 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
I PROBLEMA: Sostituzione sito XAMPP E-Commerce 0
T problema data 30/11/-1 PHP 0
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4

Discussioni simili