Cancella utenti

  • Creatore Discussione Creatore Discussione sappe
  • Data di inizio Data di inizio

sappe

Nuovo Utente
27 Mar 2011
27
0
0
Ho questo codice per cancellare gli utenti, ma non funziona, proprio quando clicco sul bottone non succede niente!
PHP:
<?php
include("connessione.inc");
$ID=$_GET['ID'];
echo <<<MESS
Are you sure do you want to delete this user from the users? 
<form action="deleteUser.php" method="POST">
<input type="hidden" name="ID" value="$ID">
<input type="button" name="yes" value="yes" class="button"/> 
<input type="button" name="no" value="no" class="button"/> 
</form>
MESS;
if (isset($_POST['button'])){
$button=$_POST['button'];
if ($_POST['button'] == 'yes'){
$ID=$_POST['ID'];
$sql1="DELETE FROM utenti WHERE IDutente = '$ID'";
$res1=mysql_query($sql1,$conn)or die("Error!".mysql_error());
   echo "You have deleted the user.</br>";
   echo "Come back to <a href=users.php>search users</a> page.";
}
   else {
	 echo "Come back to <a href=users.php>search users</a> page.";
	 }
}
?>
Sapete aiutarmi? Grazie dell'aiuto e della pazienza! :D
 
Hai fatto un po di confusione...

I post agiscono sui name degli input e non sui type!!!
Quindi io farei così:
PHP:
<?php
include("connessione.inc");
echo <<<MESS
Are you sure do you want to delete this user from the users? 
<form action="deleteUser.php" method="POST">
<input type="hidden" name="ID" value="$ID">
<input type="button" name="yes" value="yes" class="button"/> 
<input type="button" name="no" value="no" class="button"/> 
</form>
MESS;
if (isset($_POST['yes'])){
   $ID=$_POST['ID'];
   $sql1="DELETE FROM utenti WHERE IDutente = '$ID'";
   $res1=mysql_query($sql1,$conn) or die("Error!".mysql_error());
   echo "You have deleted the user.</br>";
}
   echo "Come back to <a href=users.php>search users</a> page.";
?>

Non so se è proprio quello che volevi fare ma almeno dovrebbe cancellare l'utente.
Senti ma perchè non usare la finestra di confirm???
Tipo cliccli sl link per cancellare l'utente, ti esce la finestra di conferma coi bottoni si, no
 
I post agiscono sui name degli input e non sui type!!!
Quindi io farei così:
PHP:
<?php
include("connessione.inc");
echo <<<MESS
Are you sure do you want to delete this user from the users? 
<form action="deleteUser.php" method="POST">
<input type="hidden" name="ID" value="$ID">
<input type="button" name="yes" value="yes" class="button"/> 
<input type="button" name="no" value="no" class="button"/> 
</form>
MESS;
if (isset($_POST['yes'])){
   $ID=$_POST['ID'];
   $sql1="DELETE FROM utenti WHERE IDutente = '$ID'";
   $res1=mysql_query($sql1,$conn) or die("Error!".mysql_error());
   echo "You have deleted the user.</br>";
}
   echo "Come back to <a href=users.php>search users</a> page.";
?>

Non so se è proprio quello che volevi fare ma almeno dovrebbe cancellare l'utente.
Senti ma perchè non usare la finestra di confirm???
Tipo cliccli sl link per cancellare l'utente, ti esce la finestra di conferma coi bottoni si, no
Difatti è quello che ho deciso di fare xD però nelle guide sul javascript non ci capisco molto, accidenti! Come odio il javascript (e lui ricambia abbondantemente!) magari chiedo in sezione apposita che mi serve per altre pagine!
 
Non capisco... cosa c'entra Javascript col codice che hai postato?

Nulla, ho deciso di ripulire il php (togliendo i pulsanti yes e no) e poi inserirci un javascript, che così non riesco a farlo funzionare e sto facendo un casino esorbitante. Di fatto accoglievo la proposta di micio86 che mi ha consigliato di fare una finestra di confirm, io l'ho interpretato come un inserimento di script javascript che invia un alert chiedendo conferma, avevo capito male? :confused:
 
giusto

Hai capito bene!
Solo che il tuo cod non va bene :)

E' molto più semplice...
Su link dove cè l'azione di cancellare fai tipo:

HTML:
<a href="cancella.php?id_utente=321" onclick="return confirm('Sicuro di cancellare questo utente?')">cancella</a>
 

Discussioni simili