Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Ho un problema di passaggio variabili tramite form, uno funziona l'altro no

    Ho un problema in questo codice:
    Codice PHP:
    <?php
    session_start
    ();
    $utente=$_SESSION['utente'];
    $passwd=$_SESSION['passwd'];
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
    <head>
    <title> Modulo inserimento partecipazione congresso </title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <body>
    <form method="post" action="new_partecipazione_c.php">



    <fieldset>
    Persona: <select name="persona">
         <?php    
         mysql_connect
    ($host,$utente,$passwd) or die("Connessione non riuscita: " mysql_error());
         
    mysql_select_db("news") or die("Selezione del database non riuscita");
         
    $np "SELECT * FROM persona ORDER BY Cognome,Nome";
         
    $query mysql_query($np);
         while(
    $riga mysql_fetch_array($query)) {                         
                                                  echo 
    "<option value='" $riga["id_persona"] . "'>" $riga["Cognome"] . " - " $riga["Nome"] . " - " $riga["Organizzazione"];
                                                  echo 
    "</option>";
                                                    }
    ?>
    </select>
    </fieldset>
    <fieldset>
    Congresso: <select name="congresso">
               <?php    
               $nc 
    "SELECT * FROM congresso,evento WHERE congresso.id_evento=evento.id_evento ORDER BY congresso.id_evento";
               
    $queryc mysql_query($nc);
               while(
    $rigac mysql_fetch_array($queryc)) {                    
                                                          echo 
    "<option value='" $rigac["id_evento"] . "'>" $rigac["Titolo"] . " - " $rigac["Luogo"] . " - " $rigac["Anno"]. " - " $rigac["Organizzazione"];
                                                          echo 
    "</option>";
                                                            }
    ?>
    </select>
    </fieldset>


                  
    <input type="submit" value="Invia i dati &gt;&gt;"/>
    </p>
    </form>
    <?php
    mysql_close
    ();
    ?>
    </body>
    </html>
    Le due <option> dovrebbero dare i due dati (id_persona e id_eventi) che il form invia. Pur essendo costruite in maniera analoga e con le option che vengono visualizzate correttamente, il primo dato passa e viene visualizzato dal codice destinatario, il secondo no. Qualcuno saprebbe spiegarmi perchè?
    Il codice destinatario è questo:
    Codice PHP:
    <?session_start();
    $utente=$_SESSION['utente'];
    $passwd=$_SESSION['passwd'];
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
    <head>
    <title> Inserimento nuova partecipazione congresso </title>
    </head>
    <body>



    Sono stati inseriti i seguenti dati:

    id_persona: <?=$HTTP_POST_VARS["persona"]?>

    id_evento: <?=$HTTP_POST_VARS["evento"]?>

    <?php    
        $a
    =$HTTP_POST_VARS["persona"];
        
    settype($a,integer);
        
    $con=mysql_connect($host,$utente,$passwd) or die("Connessione non riuscita: " mysql_error());
        
    mysql_select_db("news") or die("Selezione del database non riuscita");
        
    $np "SELECT * FROM persona WHERE id_persona='$a'";
        
    $query mysql_query($np);
        
    $riga mysql_fetch_array($query);                         
        echo 
    $riga["Cognome"];
        echo 
    "\t";
        echo 
    $riga["Nome"];
        echo 
    "\t";
        echo 
    $riga["Organizzazione"];
        
    $b=$HTTP_POST_VARS["evento"];
        
    settype($b,integer);
        
    $nc "SELECT * FROM congresso WHERE id_evento='$b'";
        
    $queryc mysql_query($nc);
        
    $rigac mysql_fetch_array($queryc);
        
    $ne "SELECT * FROM evento WHERE id_evento='$b'";
        
    $querye mysql_query($ne);
        
    $rigae mysql_fetch_array($querye);
        echo 
    $rigac["id_evento"];
        echo 
    $rigae["Titolo"];
        echo 
    $rigac["Luogo"];
        echo 
    $rigae["Anno"];
        echo 
    $rigac["Organizzazione"];                                 
        
    mysql_close($con);
    ?>
    </p>
    <?php
    $persona
    =$_POST["persona"];
    $evento=$_POST["evento"];
    $connessione mysql_connect($host,$utente,$passwd) or die("Connessione 
    non riuscita: " 
    mysql_error());
    mysql_select_db("news") or die("Selezione del database non riuscita");
    $query1 "INSERT INTO partecipa (id_persona,id_evento) VALUES ('$persona','$evento')";
    $risultato1 mysql_query($query1) or die("Query fallita: " mysql_error() );
    mysql_close($connessione);
    ?>



    [url="menu.php"]Torna al menu inserimento[/url]

    [url="login.html"]Torna al login[/url]

    </p>



        [url="http://validator.w3.org/check?uri=referer"][img]http://www.w3.org/Icons/valid-xhtml10[/img][/url]
    </p>
    </body>
    </html>
    Grazie

  2. #2
    non ti funziona no se da una parte chiami l'oggetto <option> "congresso" (ovvero lo script "mittente") e dall'altra lo richiami con "evento" (scirpt "destinatario")...

    il valore di
    Codice PHP:
    $HTTP_POST_VARS["evento"
    sarà sempre vuoto, mentre il dato che cerchi sta dentro a
    Codice PHP:
    $HTTP_POST_VARS["congresso"
    Capito?
    "Due cose riempiono l’animo di ammirazione e venerazione sempre nuova e crescente, quanto piú spesso e piú a lungo la riflessione si occupa di esse: il cielo stellato sopra di me, e la legge morale in me..." Immanuel Kant

  3. #3
    Grazie!
    Scusami per l'errore grossolano mea culpa

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.