Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Convertire un array

  1. #1

    Convertire un array

    Domanda da principianti... forse... ma nn so come muovermi...

    Nel form di iscrizione ho inserito un select legato ad un array, per esempio

    <select name="regione">
    <?php
    $mesi=array('Abruzzo','Basilicata','Calabria','Cam pania','Emilia Romagna','Friuli Venezia Giulia','Lazio','Liguria','Lombardia','Marche','Mo lise','Piemonte','Puglia','Sicilia','Sardegna','To scana','Trentino Alto Adige','Umbria','Valle d\'Aosta','Veneto','Out of Italy');
    for ($i=1;$i<=21;$i++){
    echo "<option value=\"$i\">".$mesi[$i-1]."</option>";
    }
    ?>
    </select>

    e in mysql mi appare il numero legato alla regione, per esempio 20 per indicare il veneto ecc ecc..

    Se devo riportare il valore in un'altra pagina dovrei fare

    <?php echo $riga['regione']; ?>

    però mi appare il numero... come posso far ricomparire il valore del numero, cioè farmi ricomparire "veneto" e non "20"?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    460
    Io sono eterosessuale.

    Il modo corretto di fare quello che chiedi e' di salvare i dati su database con una tabella collegata, non su un array.
    There are 10 types of people in the world - those who understand binary and those who don't.

  3. #3
    Quindi?

    Come dovrei fare?

  4. #4
    table 'regioni'
    id|nome
    1 | abruzzo
    eccietera e dopo lo estrai dal database a richiesta

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    460
    Crei una tabella REGIONI

    ID REGIONE
    1 Abruzzo
    .
    .
    .
    .
    20 Toscana
    21 Estero

    La select la crei estraendo i dati dalla tabella anziche' da un array, e fai l'operazione inversa operazione nella pagina target.

    $numeroRegione = $_REQUEST['regione'];
    $resultSet = mysql_query("SELECT REGIONE FROM REGIONI WHERE ID=$numeroRegione";
    $regioneRow = mysql_fetch_row($resultSet);
    $nomeRegione = $regioneRow[0];
    There are 10 types of people in the world - those who understand binary and those who don't.

  6. #6
    e se facessi così?

    <?php
    if ($riga2['regione']=1){
    echo "Abruzzo";}
    elseif ($riga2['regione']=2){
    echo "Basilicata";}
    elseif ($riga2['regione']=3){
    echo "Calabria";}
    elseif ($riga2['regione']=4){
    echo "Campania";}
    elseif ($riga2['regione']=5){
    echo "Emilia Romagna";}
    elseif ($riga['regione']=6){
    echo "Friuli";}
    elseif ($riga['regione']=7){
    echo "Lazio";}
    elseif ($riga['regione']=8){
    echo "Liguria";}
    elseif ($riga['regione']=9){
    echo "Lombardia";}
    elseif ($riga['regione']=10){
    echo "Marche";}
    elseif ($riga['regione']=11){
    echo "Molise";}
    elseif ($riga['regione']=12){
    echo "Piemonte";}
    elseif ($riga['regione']=13){
    echo "Puglia";}
    elseif ($riga['regione']=14){
    echo "Sardegna";}
    elseif ($riga['regione']=15){
    echo "Sicilia";}
    elseif ($riga['regione']=16){
    echo "Toscana";}
    elseif ($riga['regione']=17){
    echo "Trentino";}
    elseif ($riga['regione']=18){
    echo "Umbria";}
    elseif ($riga['regione']=19){
    echo "Valle d'Aosta";}
    elseif ($riga['regione']=20){
    echo "Veneto";}
    elseif ($riga['regione']=21){
    echo "Out of Italy";}
    ?>

    potrebbe funzionare?

  7. #7
    Originariamente inviato da frinkia
    Io sono eterosessuale.
    E questo cosa cavolo c'entra con la discussione ?
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  8. #8
    Originariamente inviato da gm
    E questo cosa cavolo c'entra con la discussione ?
    me lo domando anche io

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Nno ho capito: tu hai una tabella in cui c'è una corrispondenza id - regione oppure una tabella in cui ci sono altri dati ma in cui l'id è anche collegato in qualche modo alle regioni, che non sono presenti però da nessuna parte nel database (male).

    Comunque, sia $regioni l'array del caso, in cui le voci compaiono nell'ordine in cui sono collegate al campo id. Suppongo che id parta da 1 e vada a 21 (con l'estero). Te ne esci con
    codice:
    echo($regione[$id-1]);
    anche se sarebbe più pulito l'inserire in quella tabella stessa un campo regione collegato all'id.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  10. #10
    infatti ho legato una tabella con id e regione

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 © 2025 vBulletin Solutions, Inc. All rights reserved.