Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di slyper
    Registrato dal
    Jul 2011
    Messaggi
    61

    invio dati di una select a cascata ad un altro form

    Salve, trramite una select a cascata ottengo il comune che ovviamente, postato ad un form di nome insfe.php, verrà inserito in un DB. Il problema è che riesco a trasferire tutti i campi tranne "Comune_na" relativa alla Select che permette all'utente di scegliere il comune.Nel ringraziare eventuali utili suggerimenti posto il codice:

    codice:
    <?
    session_start();
    $_SESSION['U_UTENTE']=$_SESSION['t'];
    $rec=$_SESSION['U_UTENTE'];
    $t=strtoupper($rec);
    
    ?>
    
    <html>
    
    
           <head>
    		
           		<link href="conf.css" rel="stylesheet" type="text/css">
    		<title></title>
    	</head>
    	<head>
    		<title>record da inserire</title>
    	</head>
    	<head>
    	
    <script type="text/javascript" src="jquery-1.3.2.js"></script><script type="text/javascript">
            $(document).ready(function(){
    		var scegli = '<option value="0">Scegli...</option>';
    		var attendere = '<option value="0">Attendere...</option>';
    		
    		$("select#province").html(scegli);
    		$("select#province").attr("disabled", "disabled");
    		$("select#Comune_na").html(scegli);
    		$("select#Comune_na").attr("disabled", "disabled");
    		
                $("select#regioni").change(function(){
    			
                $("select#province").attr("disabled","disabled");
                $("select#province").html("<option>attendere...</option>");
    			$("select#Comune_na").html(scegli);
    		    $("select#Comune_na").attr("disabled", "disabled");
    			
    			var id = $("select#regioni option:selected").attr('value');
    			
                $.post("select.php", {cod_reg:id}, function(data){
    			$("select#province").removeAttr("disabled");
                $("select#province").html(data);
                  });
                  });
    			  
        $("select#province").change(function(){
    	
    			$("select#Comune_na").attr("disabled", "disabled");
    			$("select#Comune_na").html(attendere);
    			
    			var provincia = $("select#province option:selected").attr('value');
    			
    			$.post("select.php", {cod_regione:provincia}, function(data){
    				$("select#Comune_na").removeAttr("disabled");
    				$("select#Comune_na").html(data);
    			});
    	
    		});	
    	});
    
    
    </script>
    	</head>
    <?php
    include 'select.class.php';
    $opt = new SelectList();
    ?>
    
    	<body>
    
    <h3><center>MASCHERA PER INSERIMENTO RECORD ARCHIVIO FERRUCCI</center></h3>
    
    <form  action="insfe.php" method = "post">
    
      <CENTER><table border = "4">
    
    
     <tr><td>Scaffale:</td><td><input type= "int" size="5"
         name="Scaff"></td></tr>
    
    <tr><td>Cassetto:</td><td><input type= "int" size="5"
         name="Cas"></td></tr>    
    
    <tr><td>Cognome:</td><td><input type= "text" size="35"
         name="Cognome"> </td></tr>
              <tr><td>Nome:</td><td><input type= "text" size="35"
         name="Nome"></td></tr>
     <tr><td>Giorno:</td><td><input type= "int" size="1"  maxlength="2"
         name="GG"></td></tr>
    <tr><td>Mese:</td><td><input type= "int" size="1" maxlength="2"
         name="MM"></td></tr>
    <tr><td>Anno:</td><td><input type= "int" size="2" maxlength="4"
         name="AA"></td></tr>
    
    			<tr><td>Seleziona una regione:</td><td>
    			<select id="regioni">
    			<?php echo $opt->ShowRegioni(); ?>
    			<tr><td>Seleziona una provincia:
    </td><td>
    			<select id="province">
    			<option>Scegli...</option>
    			<tr><td>Seleziona un comune:</td><td>
    			<select id = "Comune_na">
    			<option>Scegli...</option>
    	  
     <tr><td>Note:</td><td><input type= "text" size="40"
         name="No_te"></td></tr>
    	 
    <tr><td colspan = "1"><input type= "submit"
    value="inserisci il record"></td></tr>
    </table></form>
    </body>
    </html>

  2. #2
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Domanda: nella pagina che riceve i dati, la variabile $_POST che si riferisce alla select "Comuna_na" è scritta con la C iniziale maiuscola?

    Codice PHP:
    $_POST['Comuna_na'
    Le chiavi degli array sono case-sensitive, potrebbe essere quello l'errore. Se non fosse questo, posta il codice del file insfe.php
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

  3. #3
    Utente di HTML.it L'avatar di slyper
    Registrato dal
    Jul 2011
    Messaggi
    61
    Sky scusa pre il ritardo ma purtroppo a causa di impegni di lavoro non ho potuto risponderti prima. Comunque il problema posto è stato risolto nella seguente maniera ovvero inserendo
    l'identificativo "name" nella select in cui visualizzero' i comuni:

    codice:
    	<tr><td>Seleziona un comune:</td><td>
    	<select name = "Comune_na" id = "Comune_na">
    Poi nella classe "select.class.php" avevo omesso di inserire nella variabile "$Comune_na" il valore del comune selezionato tra quelli selezionati dalla SELECT ovvero $row['comune_n']:

    codice:
    public function ShowComuni()
    {
    $sql = "SELECT comune_n FROM comuni_com WHERE cod_regione=$_POST[cod_regione] order by comune_n ASC";
    $res = mysql_query($sql,$this->conn);
    //$Comune_na = '<option value="' . 'scegli';
    $Comune_na = '<option value="0">scegli...</option>';
    while($row = mysql_fetch_array($res))
    {
    $Comune_na .= '<option value="' . $row['id_comune'] .  $row['comune_n'] . '">' . utf8_encode($row['comune_n']) . '</option>';
    }
    return $Comune_na;
    e pertanto ho causato la mancata restituzione, tramite l'istruzione "return $Comune_na;", all'espressione chiamante dello script del comune selezionato:
    codice:
    $.post("select.php",cod_regione:provincia}, function(data){
              $("select#Comune_na").removeAttr("disabled");
             $("select#Comune_na").html(data);
    Sky ti ringrazio per l'interessamento e , alla prossima

  4. #4
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Di nulla
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

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.