- Home
- Categorie
- Coding e Sistemistica
- Coding
- Undefined index
-
Undefined index
ciao ragazzi xche' in questo file mi da' questo errore:
Notice: Undefined index: action in c:\programmi\easyphp1-8\www\esempio login tutto in uno\cancella.php on line 40
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>LOGIN </title>
</head>
<body>
<h1>CANCELLA UTENTE</h1>
<form $_POST['action']="<?php print $_SERVER["PHP_SELF"]; ?>" method="POST">
Nome utente:
<input type="text" name="txt_username">
<p>
<input type="submit" value="cancella">
<input type="hidden" name="action" value="CANC">
</form>
</body>
</html>
<?php//Connessione al database
mysql_connect('localhost', 'root') or die('Non riesco a connettermi a MySQL');
mysql_select_db('matematica') or die('Non riesco a connettermi al Database');
//Recupero i valori da una Form
$username = @$_POST['txt_username'];
$strSQL = "SELECT * FROM utenti WHERE user = '$username'";
$result = mysql_query($strSQL);if ( $_POST['action']=="CANC") {
//Controllo la presenza di utenti
if(mysql_num_rows($result)){
$strSQL = "DELETE FROM utenti WHERE user = '$username'";
mysql_query($strSQL);
echo "Utente cancellato con successo!!";
}
else{
echo "Utente non trovato !";
}
}//Libero la memoria
mysql_free_result($result);
echo "<br><a href='index.html'>RICOMINCIA</a>";?>
-
Sicuramente questa riga é sbagliata:
<form $_POST['action']="<?php print $_SERVER["PHP_SELF"]; ?>" method="POST">
perché $_POST['action'] é una variabile PHP e lì non sei dentro il PHP. Però non si capisce cosa volevi fare...
-
ciao,
in quel file vorre che quando clicco su cancella mi venga eseguita l'azione del codice di sotto.
erano due file che ho unito in uno
-
<form $_POST['action']="<?php print $_SERVER["PHP_SELF"]; ?>" method="POST"> dovrebbe essere:
<form action="<?php print $_SERVER["PHP_SELF"]; ?>" method="POST">il warning è dato dal fatto che
$_POST['action'] non è definita.potresti sostituire
if ( $_POST['action']=="CANC") {con
if (isset($_POST['action']) && $_POST['action']=="CANC") {
-
ciao MAssy e grazie mille a te e a Margherite bianche
il problema era proprio quello e l'ho risolto con le sostituzione che mi hai segnalato.
ciao e a pretso