• ModSenior

    <form name="form" action='<?php echo $_SERVER["PHP_SELF"] ?>'>

    devi specificare method="post"
    e action mettilo cosi action=""

    e vedi che funziona


  • User Attivo

    @Thedarkita said:

    <form name="form" action='<?php echo $_SERVER["PHP_SELF"] ?>'>

    devi specificare method="post"
    e action mettilo cosi action=""

    e vedi che funziona

    ok, stasera ci provo... mi sembrava di averlo messo il method post...bo, comunque ti so dire, grazie


  • ModSenior

    Ok facci sapere ^^


  • User Attivo

    @Thedarkita said:

    Ok facci sapere ^^

    ok, la prima parte funziona, e ho messo anche una stampa della ditta che seleziono; il problema ora è nella seconda: ho fatto la query per selezionare i dati in base alla prima scelta ma non mi stampa niente... non capisco:
    ora lo script è cos':

    [PHP]//SELZIONE DELL'AZIENDA,

    echo "seleziona l'azienda: ";
    ?>
    <form name="form" method="post" action='<?php echo $_SERVER["PHP_SELF"] ?> '>
    <?php
    echo '<select name="azienda" onchange="this.form.submit()">';
    echo '<option value="ditta"></option>';
    $azie = "SELECT * FROM anag_ditta WHERE id_utenteee= $userid order by ragione_sociale";
    $result = mysql_query($azie,$connessione);
    while($ditta = mysql_fetch_array($result))
    {
    echo "<option value='".$ditta[3]."'>".$ditta[3]."</option>";
    }
    echo ' </select>';
    echo ' <br>';
    echo @$_POST['azienda'];
    $azienda=$_POST['azienda'];
    echo ' <br>';

    //SELEZIONE DEL DIPENDENTE
    //QUI FORSE CI SONO DEGLI ERRORI
    echo "seleziona il dipendente: ";
    ?>
    <form name="form2" method="post" action='<?php echo $_SERVER["PHP_SELF"] ?> '>
    <?php
    echo '<select name="dipe" onchange="this.form.submit()">';
    echo '<option value="dipe"></option>';
    $dipe = "SELECT * FROM anag_dip WHERE id_utente= $userid and id_azienda = ". $_POST['azienda']." order by cognome";
    $result = mysql_query($dipe,$connessione);
    while($dipe = mysql_fetch_array($result))
    {
    echo "<option value='".$dipe[3]."'>".$dipe[3]."</option>";
    }
    echo ' </select>';
    echo ' <br>';
    echo $dipe;
    echo ' <br>';

    echo '</form>'; [/PHP]


  • User Attivo

    @maubox8 said:

    ok, la prima parte funziona, e ho messo anche una stampa della ditta che seleziono; il problema ora è nella seconda: ho fatto la query per selezionare i dati in base alla prima scelta ma non mi stampa niente... non capisco:
    ora lo script è cos':

    [php]//SELZIONE DELL'AZIENDA,

    echo "seleziona l'azienda: ";
    ?>
    <form name="form" method="post" action='<?php echo $_SERVER["PHP_SELF"] ?> '>
    <?php
    echo '<select name="azienda" onchange="this.form.submit()">';
    echo '<option value="ditta"></option>';
    $azie = "SELECT * FROM anag_ditta WHERE id_utenteee= $userid order by ragione_sociale";
    $result = mysql_query($azie,$connessione);
    while($ditta = mysql_fetch_array($result))
    {
    echo "<option value='".$ditta[3]."'>".$ditta[3]."</option>";
    }
    echo ' </select>';
    echo ' <br>';
    echo @$_POST['azienda'];
    $azienda=$_POST['azienda'];
    echo ' <br>';

    //SELEZIONE DEL DIPENDENTE
    //QUI FORSE CI SONO DEGLI ERRORI
    echo "seleziona il dipendente: ";
    ?>
    <form name="form2" method="post" action='<?php echo $_SERVER["PHP_SELF"] ?> '>
    <?php
    echo '<select name="dipe" onchange="this.form.submit()">';
    echo '<option value="dipe"></option>';
    $dipe = "SELECT * FROM anag_dip WHERE id_utente= $userid and id_azienda = ". $_POST['azienda']." order by cognome";
    $result = mysql_query($dipe,$connessione);
    while($dipe = mysql_fetch_array($result))
    {
    echo "<option value='".$dipe[3]."'>".$dipe[3]."</option>";
    }
    echo ' </select>';
    echo ' <br>';
    echo $dipe;
    echo ' <br>';

    echo '</form>'; [/php]

    perfetto ho risolto!!

    L'ho messo così:

    [php]//SELZIONE DELL'AZIENDA

    echo "seleziona l'azienda: ";
    ?>
    <form name="form" method="post" action='<?php echo $_SERVER["PHP_SELF"] ?> '>
    <?php
    echo '<select name="azienda" onchange="this.form.submit()">';
    echo '<option value="ditta"></option>';
    $azie = "SELECT * FROM anag_ditta WHERE id_utenteee= $userid order by ragione_sociale";
    $result = mysql_query($azie,$connessione);
    while($ditta = mysql_fetch_array($result))
    {
    echo '<b>';
    echo "<option value='".$ditta[3]."'>".$ditta[3]."</option>";
    echo '</b>';
    }
    echo ' </select>';
    echo ' <br>';
    echo @$_POST['azienda'];
    $azienda=@$_POST['azienda'];
    echo ' <br>';

    //SELEZIONE DEL DIPENDENTE
    echo "seleziona il dipendente: ";
    ?>
    <form name="form" method="post" action='<?php echo $_SERVER["PHP_SELF"] ?> '>
    <?php
    echo '<br>';
    //echo '<select name="dipe" onchange="this.form.submit()">';
    echo '<select name="dipe"';
    echo '<option value="dipe"></option>';
    $dipe = "SELECT * FROM anag_dip WHERE id_utente= $userid and id_azienda = '$azienda' order by cognome";
    $result = mysql_query($dipe,$connessione);
    while($dipe = mysql_fetch_array($result))
    {
    echo "<option value='".$dipe[3]."'>".$dipe[3]."</option>";
    }
    echo ' </select>';
    echo ' <br>';
    echo $dipe;
    echo ' <br>';

    echo '</form>';
    [/php]

    Ora devo solo mettere i valori in altro post in modo da andare in altra pagina php...
    Grazie!!!


  • ModSenior

    Ok bene ^^


  • User Attivo

    @Thedarkita said:

    Ok bene ^^

    ops... l'unica cosa è che non riesco a stampare il secondo valore ulteriormente...
    Nel primo funziona tranquillamente

    [php]
    //SELEZIONE DEL DIPENDENTE
    echo "seleziona il dipendente: ";
    ?>
    <form name="form" method="post" action='<?php echo $_SERVER["PHP_SELF"] ?> '>
    <?php
    echo '<br>';
    //echo '<select name="dipe" onchange="this.form.submit()">';
    echo '<select name="dipe"';
    echo '<option value="dipe"></option>';
    $dipe = "SELECT * FROM anag_dip WHERE id_utente= $userid and id_azienda = '$azienda' order by cognome";
    $result = mysql_query($dipe,$connessione);
    while($dipe = mysql_fetch_array($result))
    {
    echo "<option value='".$dipe[3]."'>".$dipe[3]."&nbsp". $dipe[4]."</option>";//QUI TUTTO OK
    }

    echo ' </select>';
    echo '</form>';
    echo ' <br>';
    echo $dipe[3];//PERCHE' NON MI RICONOSCE LA VARIABILE?
    echo ' <br>';
    [/php]


  • User Attivo

    invece in post mi mette valori a caso:
    echo @$_POST['dipe'];


  • ModSenior

    nel codice hai messo echo $dipe[3];


  • User Attivo

    @Thedarkita said:

    nel codice hai messo echo $dipe[3];

    in quale punto? non va bene?


  • User Attivo

    forse ho capito dove è il problema:

    • le 2 select funzionano perfettamente, pero' in fondo alla pagina io ho aggiunto echo @$_POST['dipe'];
      praticamente io richiamo la prima select e la seconda ma, pur funzionando (le select) sull'ultimo valore aggiunto non mi da valore; poi, subito dopo, se richiamo nella prima select un altro valore, mi stampa il valore che avevo richiamato prima. In pratica rifa un ciclo. E' come se la seconda select non la vedesse subito... che strano...

  • User Attivo

    proprio nessuno mi sa dare una mano? forse è meglio che creo un'altra pagina... la risolverei sicuramente, ma mi piange il cuore perchè volevo farlo nella stessa pagina...
    :mmm: