Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    23

    problema con menu e FORM

    salve ecco il mio problema.
    Ho un menù a tendina dove seleziono una voce, una volta fatto questo voglio che mi generi un'altro menù a tendina con altre opzioni:

    Codice PHP:
        $data->connetti();
        
    $elenco_offerte $data->query("SELECT * FROM offerte");
        
    $data->disconnetti();
        
    //$rs = mysql_fetch_array($elenco_offerte);
        
    echo $tipo_contratto;
        
    //$form->form_selezione_contratto($tipo_contratto, $elenco_offerte);
        
        
    echo "<form method='POST' name='selezione_promozione' action='riepilogo.php?selezionato=true&contratto'>
                        <SELECT name='tariffa' onChange='submit()'>"
    ;
        
        if(
    $tipo_contratto == NULL)
        {
            echo 
    "<OPTION selected value='NULL'>Seleziona Offerta Tariffaria</OPTION>";
            while (
    $rs mysql_fetch_array($elenco_offerte))
            {
                
    $elemento $rs["Nome_Offerta"];
                echo 
    "<OPTION value='$elemento'>$elemento</OPTION>";
            };
            echo 
    "</SELECT>";
            
        }
        
        else
        {
        echo 
    "<OPTION  value='NULL'>Seleziona Offerta Tariffaria</OPTION>";
                while (
    $rs mysql_fetch_array($elenco_offerte))
                    {
                    
    $elemento $rs["Nome_Offerta"];
                    if(
    $elemento==$tipo_contratto)
                        {
                        echo 
    "<OPTION selected value='$elemento'>$elemento</OPTION>";
        }
        else
        {echo 
    "<OPTION value='$elemento'>$elemento</OPTION>";}
        };
        echo 
    "</SELECT>";
        }
        
        
        
        
    $tipo_1 $tipo_contratto;
        
        echo 
    "


    "
    ;
        
    //echo $tipo_contratto;

        
        
        
    if($selezione_Pagina)
        {
        
    $data->connetti();
        
    $contratto mysql_fetch_array($data->query("SELECT id_offerta FROM offerte WHERE Nome_Offerta ='$tipo_1'"));
        
    $id_vendita $contratto["id_offerta"];
        
        
    $lista_terminali $data->query("SELECT * FROM terminale WHERE Tipo_Contratto='$id_vendita'");    
        
    $data->disconnetti();
        
        echo 
    "<form name='selezione_terminale' >
                        <SELECT name='tariffa'>
                        <OPTION value='NULL'>Seleziona Terminale Disponibile</OPTION>"
    ;
        while(
    $rs_1 mysql_fetch_array($lista_terminali))
        {
            
    //$persona_giuridica->stampatest($rs);
            
    $marca $rs_1["Marca"];
            
    $modello $rs_1["Modello"];
            echo 
    "<OPTION value='$modello'>$marca $modello</OPTION>";
        }
        echo 
    "</SELECT>"
    allora in pratica quando vado a ricreare la nuova FORM la variabile $tipo_Contratto diventa null, come posso fare per evitare che questo accada? La form richiama la stessa pagina in cui già mi trovo

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Non ho capito molto bene ciò che intendi ne guardato molto quella matassa di codice, ma noto che tu fai l'unset della variabile a metà codice, è forse quello il problema?

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    23
    No quella era cosa che avevo messo per provare ad oviare al problema, ora la tolgo dal codice.
    In pratica io creo la prima form con gli elementi di una tabella myslq.
    quando vado a cliccare su uno di questi elementi vorrei che la tabella principale rimanga settata sul valore selezionao, e contemporaneamente si crea una nuova Form con un menù a tendina con altri elementi correlati alla prima form(prendo il valore da li). ora quando lo faccio la prima form si resetta e i campi _POST diventano null, credo che sia dovuto al fatto che nel codice viene generata una seconda FORM con il metodo post(questo avviene tramite parametri passati con metodo GET generato dalla prima FORM). Come posso fare?

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2012
    residenza
    Lima, Perù
    Messaggi
    212
    se ho capito bene...

    prova a fare qualcosa del genere...

    Codice PHP:
    <option value="<?php echo $elemento?><?php if($_POST['elemento'] == $elemento) echo 'selected="selected"'?>><?php echo $elemento?></option>
    Jamie Ynonan - Web Developer / Desarrollador Web - HTML5 - CSS3 - Javascript/jQuery - PHP/CodeIgniter/Laravel - SQL/MySQL - Wordpress
    Telelavoro / Teleworking - jamiea31[at]gmail.com - Lima - Perù - GMT -5

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    23
    no ancora non funziona la variabile ritorna ad essere ancora NULL, però questo non succede se elimino la seconda FORM

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    23
    Risolto, ho modificato il metodo, POST mi resettava i valori ho deciso di passare al metodo GET.

    edit:
    mi sono reso colto solo ora di aver chiamato le due form con lo stesso nome e quindi andavo a sovrascrivere i dati

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.