Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    A proposito di select e POST

    Salve a tutti, ecco la mia richiesta.

    Supponendo di avere qualcosa del genere:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>HTML.it</title>
    </head>
    <body>
    <form method="post" action="check.php">
    <table border="1" bordercolor="#FFCC00" style="background-color:#FFFFCC" width="360" cellpadding="3" cellspacing="3">
    <tr>
    <td>Nome</td>
    <td><select name='Nome'>
    <option value="">Scegli il PG</option>
    <option value="Kowalski">Kowalski</option>
    <option value="T'Ler">T'Ler</option>
    <option value="Bubble">Bubble</option>
    <option value="Audrey">Audrey</option>
    <option value="Stone">Stone</option>
    <option value="Lann">Lann</option>
    <option value="Hall">Hall</option>
    </select> </td>
    </tr>
    <tr>
    <td>Coeff. qualità</td>
    <td><select name='qual'>
    <option value="1.10">1.10=scarso</option>
    <option value="1.20">1.20=sufficiente</option>
    <option value="1.30">1.30=discreto</option>
    <option value="1.40">1.40=buono</option>
    <option value="1.50">1.50=eccellente</option>
    </select></td>
    </tr>
    <tr>
    <td>Coeff. Struttura</td>
    <td><select name='stru'>
    <option value="1.10">1.10=scarso</option>
    <option value="1.20">1.20=sufficiente</option>
    <option value="1.30">1.30=discreto</option>
    <option value="1.40">1.40=buono</option>
    <option value="1.50">1.50=eccellente</option>
    </select></td>
    <tr>
    </table>
    <INPUT TYPE="submit" name="submit" />
    </form>
    <p style="font-family:verdana,arial,sans-serif;font-size:10px;"></p>
    </body>
    </html>

    Quale/i parametro/i verrà/verranno passati a check.php?
    A me servirebbe che venissero passati tutti e 3. Qual à il metodo più corretto? e come debbono esser letti in check.php?

  2. #2
    nella pagina check.php metti queste righe all'inizio dello script e fai tutte le prove che ti pare

    Codice PHP:
    <?php

    echo "<pre>";
    print_r($_POST);
    exit;

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Il risultato è:

    Array
    (
    [Nome] => Stone
    [qual] => 1.20
    [stru] => 1.20
    [cano] => 1.15
    [inte] => 1.30
    [temp] => 1.30
    [submit] => Invia richiesta
    )


    Eccellente, ma come viene generato ( è una curiosità )?
    A questo punto, come utilizzerò i valori? Avrò variabili stile $stru oppure dovrò accedere alle singole celle dell' array?
    Chiedo scusa per la prolissità e la difficoltà nel formulare una richiesta sensata...

  4. #4
    accedi, per esempio vediamo il primo della lista, con:

    $var = $_POST['Nome'];

    devi rispettare maiuscole e minuscole e quello che vedi detto Nome si chiama indice associativo ed e' una stringa, quindi va messo tra apici all'interno delle parentesi quadre.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Originariamente inviato da piero.mac
    accedi, per esempio vediamo il primo della lista, con:

    $var = $_POST['Nome'];

    devi rispettare maiuscole e minuscole e quello che vedi detto Nome si chiama indice associativo ed e' una stringa, quindi va messo tra apici all'interno delle parentesi quadre.
    Ti ringrazio.
    Ultima cosa: ora come ora, ho messo una "IF" nel check.php ( ma si chiama aggiornadb.php ) che esce con errore se il campo "Nome" è blank. Però non so come tornare la menu dropdown

  6. #6
    Utente di HTML.it L'avatar di Nazza97
    Registrato dal
    Apr 2012
    Messaggi
    200
    Poi se interessa puoi mettere i controlli .
    Ecco il codice aggiungendo i POST.
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>HTML.it</title> </head> <body>    <?php     echo <<<EOT <form method="post" action="xx.php"> <table border="1" bordercolor="#FFCC00" style="background-color:#FFFFCC" width="360" cellpadding="3" cellspacing="3"> <tr>  <td>Nome</td> <td><select name='Nome'> <option value="">Scegli il PG</option> <option value="Kowalski">Kowalski</option> <option value="T'Ler">T'Ler</option> <option value="Bubble">Bubble</option> <option value="Audrey">Audrey</option> <option value="Stone">Stone</option> <option value="Lann">Lann</option> <option value="Hall">Hall</option> </select> </td> </tr> <tr> <td>Coeff. qualità</td> <td><select name='qual'> <option value="1.10">1.10=scarso</option> <option value="1.20">1.20=sufficiente</option> <option value="1.30">1.30=discreto</option> <option value="1.40">1.40=buono</option> <option value="1.50">1.50=eccellente</option> </select></td> </tr> <tr> <td>Coeff. Struttura</td> <td><select name='stru'> <option value="1.10">1.10=scarso</option> <option value="1.20">1.20=sufficiente</option> <option value="1.30">1.30=discreto</option> <option value="1.40">1.40=buono</option> <option value="1.50">1.50=eccellente</option> </select></td> <tr> </table> <INPUT TYPE="submit" name="submit" /> </form> <p style="font-family:verdana,arial,sans-serif;font-size:10px;"></p> </body> </html>  EOT;     $Nome = addslashes(htmlspecialchars($_POST['Nome']));     $Qualita = addslashes(htmlspecialchars($_POST['qual']));     $Struttura = addslashes(htmlspecialchars($_POST['stru']));     echo ("$Nome , $Qualita , $Struttura");     ?>
    Nazza

  7. #7
    Originariamente inviato da Nazza97
    Poi se interessa puoi mettere i controlli .
    Ecco il codice aggiungendo i POST....
    Non è comodissimo da copiare per verificarlo, finisce tutto su una sola riga

  8. #8
    Utente di HTML.it L'avatar di Nazza97
    Registrato dal
    Apr 2012
    Messaggi
    200
    Originariamente inviato da brundr0id
    Non è comodissimo da copiare per verificarlo, finisce tutto su una sola riga


    Codice PHP:



    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>HTML.it</title>
    </head>
    <body>    <?php
        
    echo <<<EOT
    <form method="post" action="xx.php">
    <table border="1" bordercolor="#FFCC00" style="background-color:#FFFFCC" width="360" cellpadding="3" cellspacing="3">
    <tr>

    <td>Nome</td>
    <td><select name='Nome'>
    <option value="">Scegli il PG</option>
    <option value="Kowalski">Kowalski</option>
    <option value="T'Ler">T'Ler</option>
    <option value="Bubble">Bubble</option>
    <option value="Audrey">Audrey</option>
    <option value="Stone">Stone</option>
    <option value="Lann">Lann</option>
    <option value="Hall">Hall</option>
    </select> </td>
    </tr>
    <tr>
    <td>Coeff. qualità</td>
    <td><select name='qual'>
    <option value="1.10">1.10=scarso</option>
    <option value="1.20">1.20=sufficiente</option>
    <option value="1.30">1.30=discreto</option>
    <option value="1.40">1.40=buono</option>
    <option value="1.50">1.50=eccellente</option>
    </select></td>
    </tr>
    <tr>
    <td>Coeff. Struttura</td>
    <td><select name='stru'>
    <option value="1.10">1.10=scarso</option>
    <option value="1.20">1.20=sufficiente</option>
    <option value="1.30">1.30=discreto</option>
    <option value="1.40">1.40=buono</option>
    <option value="1.50">1.50=eccellente</option>
    </select></td>
    <tr>
    </table>
    <INPUT TYPE="submit" name="submit" />
    </form>
    <p style="font-family:verdana,arial,sans-serif;font-size:10px;"></p>
    </body>
    </html> 
    EOT;
        
    $Nome addslashes(htmlspecialchars($_POST['Nome']));
        
    $Qualita addslashes(htmlspecialchars($_POST['qual']));
        
    $Struttura addslashes(htmlspecialchars($_POST['stru']));
    if (( 
    $Nome == "" ))
    {
    die (
    "Inserisci Un Nome Valido.");
    }
        echo (
    "Il Nome e' : <font color='red'>$Nome</font>
    La Qualita' :  <font color='red'>
    $Qualita</font>
    Struttura : <font color='red'>
    $Struttura</font>
    "
    );
        
    ?>
    Nazza

  9. #9
    Ma in qualche modo è possibile visualizzare gli output ( al momento delle echo ) del php di aggiornamento tabella nella stessa pagina della form?
    Ora come ora, il lancio del php di upddate genera i messaggi su una blank page...

  10. #10
    Utente di HTML.it L'avatar di Nazza97
    Registrato dal
    Apr 2012
    Messaggi
    200
    Originariamente inviato da brundr0id
    Ma in qualche modo è possibile visualizzare gli output ( al momento delle echo ) del php di aggiornamento tabella nella stessa pagina della form?
    Ora come ora, il lancio del php di upddate genera i messaggi su una blank page...
    Non ho capito, puoi spiegarti meglio?
    Nazza

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.