• Home
  • Forum
  • Fare Web
  • PHP

radiobutton e index undefined

  • Creatore Discussione Creatore Discussione Paperino78
  • Data di inizio Data di inizio 24 Mar 2013
P

Paperino78

Utente Attivo
30 Giu 2012
409
0
16
Milano
  • 24 Mar 2013
  • #1
Ho un form con i seguenti pulsanti
HTML:
<p>	<label class="block">Età:</label>
<input id="dieci" type="radio" value="10" name="eta">
<label for="primo">1-10</label>
<input id="venti" class="wrong" type="radio" value="20" name="eta">
<label for="secondo">11-20</label>
<input id="trenta" class="wrong" type="radio" value="30" name="eta">
<label for="terzo">21-30</label>
<input id="oltre" class="wrong" type="radio" value="40" name="eta">
<label for="quarto">+31</label>
</p>
il tutto è affiancato da un file js che mi controlla in locale se i campi sono compilati. Il problema è che se disabilito javascript naturalmente mi funziona php ma ottengo un notice del tipo Undefined Index perchè non avendo selezionato alcun campo del radiobutton non ha un valore. cosa posso fare?

Dimenticavo la porzione di codice php che dovrebbe controllare è questa
PHP:
if(isset($_POST['eta']) && (empty($_POST['eta']))){$ok_ko.="Ricordati di selezionare la tua età";
			echo "<meta http-equiv='Refresh' content='20; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";}
 
Ultima modifica di un moderatore: 25 Mar 2013

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 25 Mar 2013
  • #2
ciao
!isset($_POST['eta'])
 
P

Paperino78

Utente Attivo
30 Giu 2012
409
0
16
Milano
  • 25 Mar 2013
  • #3
Mi correggo, l'errore me lo da su questa riga
PHP:
$eta 		= 		$mysqli->real_escape_string(trim($_POST['eta']));
e questo è l'inizio del controllo che ho nella stessa pagina
PHP:
if(isset($_POST['invia'])){
	if($_SERVER['REQUEST_METHOD'] == 'POST'){
		//Filtro dati con MYSQLI
		$nome	 	= 		$mysqli->real_escape_string(trim($_POST['nome']));
		$cognome	= 		$mysqli->real_escape_string(trim($_POST['cognome']));
		$eta 		= 		$mysqli->real_escape_string(trim(($_POST['eta'])));
		$email 		= 		$mysqli->real_escape_string(trim($_POST['email']));
		$messaggio 	= 		$mysqli->real_escape_string(trim($_POST['messaggio']));
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 25 Mar 2013
  • #4
ciao
visto così non vedo errori.
dissenina di var_dump($_POST['eta']) lo script
per capire dove sparisce

dimenticavo: comunque hai messo il ! altrimenti l'if funzia per radio selezionato cioè il contrario di quello che vuoi
 
P

Paperino78

Utente Attivo
30 Giu 2012
409
0
16
Milano
  • 25 Mar 2013
  • #5
Ti inserisco il codice semi completo
PHP:
if(isset($_POST['invia'])){
	if($_SERVER['REQUEST_METHOD'] == 'POST'){
		//Filtro dati con MYSQLI
		$nome	 	= 		$mysqli->real_escape_string(trim($_POST['nome']));
		$cognome	= 		$mysqli->real_escape_string(trim($_POST['cognome']));
		$eta 		= 		$mysqli->real_escape_string(trim($_POST['eta']));
		$email 		= 		$mysqli->real_escape_string(trim($_POST['email']));
		$messaggio 	= 		$mysqli->real_escape_string(trim($_POST['messaggio']));

		$time = date("H:i:s"); //Orario
		$data = strftime("%A, %d %B %Y"); //Data
		$IP = ($_SERVER['REMOTE_ADDR']);

		//Funzione di controllo dell'inserimento dati corretti.
		function ver_testo($testo,$min,$max){
			$pattern="/^[a-zA-Z0-9]{".$min.",".$max."}$/";//non prende direttamente il min e il max
			if(preg_match($pattern, $testo)){
				//testo ok
				return TRUE;
			}else{
				return FALSE;
			}
		} //Chiudo funzione verifica lunghezza dati inseriti

		//preparo un messaggio a vuoto per gli errori
		$ok_ko="";
		$visibilità = "hidden";

		if(!ver_testo($nome,3,15)){$ok_ko.="Sei sicuro di aver inserito il nome correttamente? <br />";
			echo "<meta http-equiv='Refresh' content='20; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";}
		if(!ver_testo($cognome,3,15)){$ok_ko.="Sei sicuro di aver inserito il cognome correttamente? <br />";
			echo "<meta http-equiv='Refresh' content='20; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";}
		if(!isset($_POST['eta']) && (empty($_POST['eta']))){$ok_ko.="Ricordati di selezionare la tua età.<br />";
			echo "<meta http-equiv='Refresh' content='20; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";}
		if(!filter_var($email, FILTER_VALIDATE_EMAIL)){$ok_ko.="L'indirizzo email è assente o non è valido <br />";}
		if(!ver_testo($messaggio,3,500)){$ok_ko.="Hai dimenticato di scriverci dicosa hai bisogno.<br />";
			echo "<meta http-equiv='Refresh' content='20; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";}

		if ($ok_ko != "") {
			$visibilità = "visibile";
			echo"<div style=\"visibility:$visibilità;\" class=\"ok_ko\"></div>";
			$ok_ko ="";
			echo "<meta http-equiv='Refresh' content='40; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
		}

		if ($ok_ko == "") {
dopo questo if inizia la creazione di una mail con phpmailer. Quindi se clicco invia mi analizza i dati altrimenti mi da il form. Secondo te c'è qualcosa che non va?

P.S. Inserendo un var_dump($_POST['eta']); mi da undefined index sia alla riga che ho scritto sopra sia a quella del var_dump() ed in questa il valore è NULL
Se invece il metto questo
PHP:
var_dump($eta);
mi da string (0)
 
Ultima modifica: 25 Mar 2013
Devi accedere o registrarti per poter rispondere.

Discussioni simili

M
Come selezionare e deselezionare radiobutton con jquery
  • migo80
  • 9 Giu 2021
  • jQuery
Risposte
1
Visite
3K
jQuery 9 Giu 2021
migo80
M
[PHP] radiobutton: disattivare specifico valore
  • giusebos
  • 27 Feb 2019
  • PHP
Risposte
11
Visite
2K
PHP 1 Mar 2019
giusebos
[Javascript] Disabilitare due bottoni di submit in base al radiobutton selezionato
  • bianca_dimulescu
  • 12 Giu 2018
  • Javascript
Risposte
1
Visite
2K
Javascript 14 Giu 2018
bianca_dimulescu
Verificare un checkbox/radiobutton con jquery
  • MarcoGrazia
  • 19 Ott 2014
  • Snippet Javascript
Risposte
1
Visite
3K
Snippet Javascript 19 Ott 2014
MarcoGrazia
S
Ricerca nel DB con radiobutton + riempimento select
  • Scar991
  • 18 Mag 2013
  • PHP
  • 2 3
Risposte
55
Visite
9K
PHP 18 Giu 2013
borgo italia
P
Basic4Android - Tutorial 4 (CheckBox , RadioButton e ToggleButton)
  • Paolo Boemi
  • 10 Apr 2013
  • Sviluppo app per Android
Risposte
0
Visite
4K
Sviluppo app per Android 10 Apr 2013
Paolo Boemi
P
C
form e radiobutton
  • clan
  • 20 Mar 2013
  • PHP
Risposte
2
Visite
1K
PHP 20 Mar 2013
clan
C
K
Problema "radiobutton"
  • Kobra
  • 11 Apr 2006
  • HTML e CSS
Risposte
2
Visite
2K
HTML e CSS 11 Apr 2006
Kobra
K
S
ComboBox, radioButton, CheckBox...passagio dati FLASH-PHP!!!
  • schizzechea
  • 10 Giu 2005
  • Flash
Risposte
0
Visite
2K
Flash 10 Giu 2005
schizzechea
S
G
Radiobutton che popola uno span
  • Grinder
  • 21 Mag 2005
  • Javascript
Risposte
0
Visite
1K
Javascript 21 Mag 2005
Grinder
G
K
Somma con valori radiobutton (javascript)
  • Kl3z
  • 11 Apr 2005
  • Javascript
Risposte
0
Visite
3K
Javascript 11 Apr 2005
Kl3z
K
D
problema con radiobutton
  • duke85
  • 9 Mar 2005
  • Javascript
Risposte
1
Visite
2K
Javascript 10 Mar 2005
maimai
M
G
Undefined index
  • Ghost
  • 6 Feb 2023
  • PHP
Risposte
11
Visite
1K
PHP 8 Feb 2023
marino51
F
Caricamento index rotto
  • FoxWorn3365
  • 27 Set 2020
  • PHP
Risposte
1
Visite
941
PHP 28 Set 2020
mr.x
M
S
  • Bloccata
Errore PHP - Notice: Undefined index ...
  • Sandav22051999
  • 3 Set 2020
  • PHP
Risposte
14
Visite
4K
PHP 6 Set 2020
Hormus
H
C
Form email php su pagina index.html?
  • codicemacchina
  • 22 Mag 2020
  • PHP
  • 2
Risposte
21
Visite
4K
PHP 22 Mag 2020
codicemacchina
C
Problema con z-index
  • Tommy03
  • 21 Apr 2020
  • HTML e CSS
Risposte
3
Visite
2K
HTML e CSS 24 Apr 2020
Tommy03
K
La pagina index, si apre sul form e non al top page
  • Koichi93
  • 5 Gen 2020
  • Javascript
Risposte
0
Visite
1K
Javascript 5 Gen 2020
Koichi93
K
Eliminare url index.php con variabili e reindirizzare alla home del sito
  • maxnegri
  • 3 Lug 2019
  • PHP
Risposte
7
Visite
3K
PHP 6 Lug 2019
maxnegri
Y
[Javascript] z-index popup accettazione cookie
  • Yeshua
  • 15 Mag 2019
  • Javascript
Risposte
1
Visite
2K
Javascript 9 Ago 2019
|$Alessandro$|
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?