Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    306

    Radiobox, non riesco a visualizzare il valore

    Ciao a tutti ragazzi

    ho fatto una pagina solo form, con tutti i tipi di form, e riesco poi con un file .php a leggere tutte le info tranne quelle che ho definito con i radiobox. Mi aiutate a capire?

    Vi allego il file html

    codice:
    <br><br>Dove vivi?<br>
    
    <!-- Come nel checkbox, l'utente selezionando un'opzione, mi fornisce 
    come valore quello che ho scritto nell'attributo value -->
    
    <input type = "radio" name = "citta" value = "napoli">Napoli<br>
    <input type = "radio" name = "citta" value = "roma">Roma<br>
    <input type = "radio" name = "citta" value = "milano">Milano<br>
    <input type = "radio" name = "città" value = "altra citta">Altra città :
    <input type="text" name= "citta" >
    e quello php

    codice:
    //per i radiobox
    $citta = $_POST['citta'];
    echo "<br><br> la città è :<b> $citta</b>";
    dove sbaglio?

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,190
    cambia il nome all'input text che si chiama citta o elimina il campo del form
    altrimenti, usa la notazione "citta[]" in tutti i campi del form e lato server verifica nell'array che ti restituisce se il radio button selezionato è "altra citta" e in quel caso mostra la città che ha scritto l'utente nel campo di testo

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    306
    cambiando il "name" di altra città cmq non lo considera come risultato




    per il fatto dell'array non ho capito cosa fare di preciso: cambiare il valore dell'attributo "name" con "città[]"?
    come faccio poi a leggere un'array in php.


    Scusami ma sono all'inizio della circa di apprendimento. L'array ad esempio ho capito come si creano

    ma non ho capito come li si fa a leggere
    codice:
    $array = array('a', 'b', 'c');
    $array = array(1, 2, 3);
    echo "il risultato è $array"
    mi esce :
    "
    Notice
    : Array to string conversion in C:\Program Files\EasyPHP-12.0\corsoPHP_daHTML\seconda.php on line 40
    il risultato è Array
    "

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,190
    Il problema del tuo codice è che l'input text "citta" sovrascrive i valori dei radiobox: te ne puoi accorgere nella pagina PHP usando var_dump($_POST).

    Quando scrivi "citta[]" nei campi del form ottieni come risultato un array (usando var_dump su $_POST puoi notare la differenza con l'uso di "citta").

    Per accedere ai dati dell'array devi usare le chiavi, che possono essere testuali o numeriche: $_POST è un array (superglobale) che contiene i dati passati via http con il metodo POST, se noti nel tuo codice PHP usi la chiave "citta" per accedere al valore passato dal form.

    Ti consiglio di studiare un po' il linguaggio, questi sono concetti di base: fatti un'idea di tutto usando i corsi su codeacademy (ad esempio).

    PS: per i name dei campi del form, non usare lettere accentate

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2020 vBulletin Solutions, Inc. All rights reserved.