problemi con notice undefined index

Neuromante85

Nuovo Utente
14 Giu 2010
9
0
0
ciao a tutti sono nuovo del forum e premetto che sto imparando a usare php da poco tempo. ho realizzato un form di ricerca su database solo che mi invia un notice che dice appunto undefined index. metto il codice magari qualcuno sa aiutarmi grazie

<HTML>
<HEAD>
<TITLE>Cerca un cliente</TITLE>
</HEAD>
<BODY>
<form action=cerca.php method=post>
<table border=1 cellpadding=2 cellspacing=0>
<tr>
<td>Codice</td>
<td><input type=text name=nome value= "<?=$_POST["codice"] ?>" ></td>
</tr>
<tr>
<td colspan=2 align= center> <input type=submit name=azione value=Cerca> </td>
</tr>
</table>
</form>
<?php
if (!empty($_POST['codice'] ))
{
mysql_connect("localhost","root","") or die ("errore di connessione");
mysql_select_db("clienti") or die ("errore nella selezione del DB");

$sql="SELECT * FROM dati WHERE codice LIKE '%".$_POST["codice"]."%'";

$recordset=@mysql_query($sql) or die (mysql_error());

print "<table border=1>
<tr>
<td>Nome</td>
<td>Cognome</td>
<td>Data di Registrazione</td>
<td>Orario di Entrata</td>
<td>Orario di Uscita</td>
</tr>
";
while($linea=mysql_fetch_array($recordset)){
print "
<tr>
<td> ".$linea["nome"]." </td>
<td> ".$linea["cognome"]." </td>
<td> ".$linea["data_registrazione"]." </td>
<td> ".$linea["orario_entrata"]." </td>
<td> ".$linea["orario_uscita"]." </td>
</tr>
";
}

print "</table>";
}
?>
</BODY>
</HTML>
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
Ricevi questo avvertimento in quanto il parametro 'codice' non è presente quindi quando esegui l'istruzione $_POST['codice'] ottieni il messaggio di errore.
In pratica, la prima volta che carichi la pagina tale parametro non è presente. Successivamente, dopo la submit della form esso verrà trovato.
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
Basta effettuare un controllo prima di utilizzare i valori, una cosa del tipo:

PHP:
<?php
$codice = "";
if (isset($_POST['codice'])) {
    $codice = $_POST['codice'];
} 
?>

In questo modo dai un valore di default alla variabile $codice poi controlli l'esistenza del parametro $_POST['codice'] ed in caso esso sia presente assegni alla variabile $codice il nuovo valore. A questo punto $codice conterrà stringa vuota oppure il valore ricevuto in post.
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
Per evitare i warning i controlli andrebbero messi ovunque vengono utilizzati parametri che potrebbero non essere presenti. Nel tuo caso ovunque utilizzi $_POST["codice"]
 

Neuromante85

Nuovo Utente
14 Giu 2010
9
0
0
quindi una cosa così?

anche se mi da pagina bianca...di sicuro sbaglio qualcosa

<HTML>
<HEAD>
<TITLE>Cerca un cliente</TITLE>
</HEAD>
<BODY>
<?php

$codice = "";
if (isset($_POST['codice'])) {
$codice = $_POST['codice'];
?>

<form action=cerca.php method=post>
<table border=1 cellpadding=2 cellspacing=0>
<tr>
<td>Codice</td>
<td><input type=text name=nome value= "<?=$_POST["codice"] ?>" ></td>
</tr>
<tr>
<td colspan=2 align= center> <input type=submit name=azione value=Cerca> </td>
</tr>
</table>
</form>


<?php
}

?>

<?php


$codice = "";
if (isset($_POST['codice'])) {
$codice = $_POST['codice'];




mysql_connect("localhost","root","") or die ("errore di connessione");
mysql_select_db("clienti") or die ("errore nella selezione del DB");

$sql="SELECT * FROM dati WHERE codice LIKE '%".$_POST['codice']."%'";

$recordset=@mysql_query($sql) or die (mysql_error());

print "<table border=1>
<tr>
<td>Nome</td>
<td>Cognome</td>
<td>Data di Registrazione</td>
<td>Orario di Entrata</td>
<td>Orario di Uscita</td>
</tr>
";
while($linea=mysql_fetch_array($recordset)){
print "
<tr>
<td> ".$linea["nome"]." </td>
<td> ".$linea["cognome"]." </td>
<td> ".$linea["data_registrazione"]." </td>
<td> ".$linea["orario_entrata"]." </td>
<td> ".$linea["orario_uscita"]." </td>
</tr>
";
}

print "</table>";


}
?>
</BODY>
</HTML>
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
Probabilmente volevi fare una cosa del genere:

PHP:
<html>
	<head>
		<title>Cerca un cliente</title>
	</head>

	<body>
<?php
$codice = "";
if (isset($_POST['codice'])) {
	$codice = $_POST['codice'];
}
?>
	<form action="cerca.php" method="post">
		<table border="1" cellpadding="2" cellspacing="0">
			<tr>
				<td>Codice</td>
				<td><input type="text" name="codice" value="<?php echo $codice; ?>" ></td>
			</tr>
			<tr>
				<td colspan="2" align="center"><input type="submit" name="azione" value="Cerca"></td>
			</tr>
		</table>
	</form>
<?php
if (isset($_POST['codice'])) {
	mysql_connect("localhost","root","") or die ("errore di connessione");
	mysql_select_db("clienti") or die ("errore nella selezione del DB");

	$sql="SELECT * FROM dati WHERE codice LIKE '%".$_POST['codice']."%'";

	$recordset=@mysql_query($sql) or die (mysql_error());

	print "
		<table border='1'>
		<tr>
		<td>Nome</td>
		<td>Cognome</td>
		<td>Data di Registrazione</td>
		<td>Orario di Entrata</td>
		<td>Orario di Uscita</td>
		</tr>
	";

	while($linea=mysql_fetch_array($recordset)){
		print "
			<tr>
			<td> ".$linea["nome"]." </td>
			<td> ".$linea["cognome"]." </td>
			<td> ".$linea["data_registrazione"]." </td>
			<td> ".$linea["orario_entrata"]." </td>
			<td> ".$linea["orario_uscita"]." </td>
			</tr>
		";
	}

	print "</table>";
}
?>
	</body>
</html>

P.S.
Ho corretto l'html che era veramente brutto.
 

Neuromante85

Nuovo Utente
14 Giu 2010
9
0
0
grazie mille facevo confusione. ora devo trovare un modo per modificare la data dal formato yyyy-mm-dd a dd-mm-yyyy

grazie ancora ciaoo
 

Neuromante85

Nuovo Utente
14 Giu 2010
9
0
0
volevo chiederti un consiglio. praticamente vorrei fare una pagina di modifica impostata così: quando cerco tramite codice e mi restituisce un cliente mi dia la possibilità di modificare un campo orario_uscita e salvarlo nel database..non so bene come procedere:hammer:
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
grazie mille facevo confusione. ora devo trovare un modo per modificare la data dal formato yyyy-mm-dd a dd-mm-yyyy

grazie ancora ciaoo

Per quanto riguarda le conversioni dei formati tempo e data com MySQL fai riferimento QUI

Per quello che devi fare tu basta utilizzare la funzione data_format:

Codice:
SELECT date_format(campo_data, '%d-%m-%Y') from tabella;
 

Neuromante85

Nuovo Utente
14 Giu 2010
9
0
0
grazie tutto chiaro. mi chiedevo se si può fare con php un applicazione che riceva dati in ingresso da una penna ottica ed esegua varie operazioni:book:
 
Discussioni simili
Autore Titolo Forum Risposte Data
T problemi con dati menu a tendina HTML e CSS 2
M Upload immagine con javascript problemi con FormData() Javascript 1
A Problemi con move_uploaded_file PHP 7
M Problemi con la stampa dei valori in php PHP 1
L Problemi con il login PHP 2
R Tutto su utf-8 ma ancora problemi con i caratteri speciali in mysql MySQL 1
Z problemi con foreach insert into PHP 10
B javascript per problemi con pdf e Safari Javascript 0
M Problemi con creazione maschere Presentati al Forum 1
M Problemi con query a più tabelle PHP 3
S Problemi delle funzioni eliminate con PHP e MySQL PHP 4
M Problemi con blog Grav CMS (Content Management System) 0
S incoerenza di stampa. problemi con il magenta Photoshop 3
A problemi con paypall Java 1
S Problemi con modulo upload video php (help!) PHP 0
felino [Windows 8.1] Problemi con connessione WiFi Windows e Software 0
E [PHP] problemi nuova riga con fwrite su piattaforma android PHP 5
O [HTML] problemi con la regola "background-attachment: fixed" in EDGE HTML e CSS 0
M [PHP] Problemi con query unione PHP 11
M [PHP] Problemi con select PHP 6
ANDREA20 [HTML] problemi con il footer HTML e CSS 1
D [MS Access] problemi con inserimento campo in una maschera MS Access 6
M [PHP] Problemi con il riconoscimento login. PHP 21
A [WordPress] problemi con xampp WordPress 2
M Problemi con database Apache/2.4.37 (Win32) OpenSSL/1.1.1a PHP/7.3.1 PHP 6
S [PHP] problemi con le sessioni PHP 3
T [PHP] problemi con il browser PHP 0
Andrea_Ventura [HTML] Problemi con effetto hover HTML e CSS 5
M [PHP] Problemi con login facebook PHP 0
Andrea_Ventura [HTML] Problemi con visualizzazione Navigation Bar HTML e CSS 10
andreas88 Creare file .htaccess per risolvere alcuni problemi con il tester SEO SEO e Posizionamento 0
Eugene [Joomla] Problemi con modulo per strutture alberghiere JHotelreservation starter Joomla 6
F [PHP] Problemi di base con bot di telegram PHP 9
M [Photoshop] Problemi con importazione immagini trasparenti in indesign Photoshop 0
E [Photoshop] Problemi con dimensioni immagini Photoshop 12
G [HTML] Problemi con inserimento immagini HTML e CSS 7
L Problemi con Javascript e Mustache Javascript 0
G Invio Mail con PHPMailer, problemi SMTP PHP 7
A [Javascript] problemi con javascrip e posizione GPS html5 Javascript 6
D Due problemi con Photoshop... Photoshop 1
G Problemi con pagina online.php di una chat in php PHP 38
S Problemi con impostazioni php PHP 3
P Problemi con AndroidStudio Sviluppo app per Android 0
S Problemi con Dell Precision T5400 Windows e Software 2
F ciao, sono ferro e ho bisogno di aiuto per problemi con la mail di alice.it Presentati al Forum 1
S [PHP] Problemi con Login e pagina Utente PHP 5
Z problemi con swf e chrome o sistemi portatili Webdesign e Grafica 5
N Problemi connettività con Tp Link EAP 110 Reti LAN e Wireless 0
S [HTML] Problemi con Blueimp image gallery su Chrome e Firefox HTML e CSS 2
W [HTML] problemi con sito responsive CMS (Content Management System) 1

Discussioni simili