select concatenate

ans66

Utente Attivo
27 Ago 2011
158
0
16
Ciao a tutti.

Sto riscrivendo il mio codice avvalendomi di JQuery per poter ottenere il seguente risutato:

Select applicazioni
Select Diametro -> si popola a seconda di cosa è stato selezionato nella select applicazioni
Select Supporto -> si popola a seconda di cosa è stato selezionato nella select applicazioni
Numero Record -> dipende da cosa è stato selezionato nella select applicazioni

Il tutto verrà poi ulteriormente sviluppato

Select applicazioni - si popola correttamente
Select Diametro - si popola correttamente
Select Supporto - non si popola(errore). Sembra che la function ShowSupporto non venga lanciata.
Numero Record - funziona correttamente il totale record viene riportato

Tabella5.php:
PHP:
<?php
session_start(); // this MUST be called prior to any output including whitespaces and line breaks!
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<!-- InstanceBeginEditable name="doctitle" -->
<title>Database</title>



<!-- InstanceEndEditable -->
<link href="./css/tabelle.css" rel="stylesheet" type="text/css" />
<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#Diametro").html(scegli);
		$("select#Diametro").attr("disabled", "disabled");
    $("select#TipoSupporto").html(scegli);
		$("select#TipoSupporto").attr("disabled", "disabled");
    
		
		$("select#applicazione").change(function(){
			var applic = $("select#applicazione option:selected").attr('value');
      
			$("select#Diametro").html(attendere);
			$("select#Diametro").attr("disabled", "disabled");
			
			
			$.post("select.php", {id:applic}, function(data){
				$("select#Diametro").removeAttr("disabled"); 
				$("select#Diametro").html(data);
        	
			});
      
      $.post("select2.php", {id:applic}, function(data){
				$("select#TipoSupporto").removeAttr("disabled"); 
				$("select#TipoSupporto").html(data);
        	
			});
      
      
		});	
    
  
  $("select#applicazione").change(function(){
var ap = $("select#applicazione option:selected").attr('value');

$.post("count.php", {id:ap}, function(data){
$("#result").html(data);

      });

      });
      
       
		 		
	});
	
	</script>

</head>
<body>
 <?php
include_once 'select.class.php';
$opt = new SelectList();
?> 
 

<div class="contenitore_tabella">                                                     
    <table width="970" border="0">
    <form id="myForm" action="ruote_email.php" method="POST" >
          <thead>
      <tr>
              <th ><div align="right">Scegli la ruota che preferisci</div><th>/ Choose your favourite castor 
              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              Nr. Record:<label id="result"> </div>  
              </th></th>
            </tr>
        </thead>
          <tbody>
            

            
<!-- Ruota montata:   -->
            
            
                     
            
              <!-- Combo -->
              <tr>
              <tr>
              <td >
              Applicazione/Application: 
              <select id="applicazione" name="applicazione">
              <?php echo $opt->ShowApplicazioni(); ?>
              </select> 
              </td>
              
              <td >
              
                          
              Volvenza/Bearing: 
              <select id="volvenza" name="Volvenza">
              <option>Scegli...</option>
			        </select>
              </td>
              
        </tr>   
              <td >
              <div >Come Ruota/How is the wheel?:
              <select id="comeRuota" name="comeRuota">
              <?php echo $opt->ShowComeRuota(); ?>
              </select></div>
              </td>
              
              <td>
              <div> Ruota/Wheel?: 
              <select id="TipoRuota" name="TipoRuota">
              <option>Scegli...</option>
              </select></div>
              </td>
              
       </tr>
       
       <tr>
              <td height="50">
               Diametro/Diameter:
               <select id="Diametro" name="Diametro">
               <option>Scegli...</option>
               </select>
               
               </td>
              
              <td height="50">
              Portata/Carrying Capacity:
              <select id="Portata" name="Portata">
              <option>Scegli...</option>
              </select> 
              </td>
              
        </tr>
        <tr>
              
          
              <td height="50">
              Supporto/Housing:  
              <select id="TipoSupporto" name="TipoSupporto">
              <option>Scegli...</option>
              </select>
              </td>
              
               
              
              <td >
              <div >Serie Supporti/Housing Series:
              <select id="SerieSupporti" name="SerieSupporti">
              <option>Scegli...</option>
              </select></div>
              </td>
              
        </tr>
        <tr>
              <td height="50">
               Tipo Lamiera/Metal Sheet:
                <select id="TipoLamiera" name="TipoLamiera">
                <option>Scegli...</option>
               </select>
              </td>
              
              <td height="50">
              
              </td>
              
        </tr>      
        <tr>
              <td >
              <div > Tipi Pavimenti/Which Floor?: 
              <select id="TipoPavimenti" name="TipoPavimenti">
              <option>Scegli...</option>
              </select></div>
              </td>
              
              <td height="50">
              <div align="right"><input type="submit" value="Invia/Submit" /></div>
              </td>
              
        </tr>           
            
          </tbody>
       
       </form>
        </table>
        
  <p>&nbsp;</p>
</div>

    
</body>
</html>

select.php:

PHP:
<?php

include_once 'select.class.php';
$opt = new SelectList();

if(isset($_POST['id']))
{
	echo $opt->ShowDiametro();
  die;
}  

?>

select2.php:

PHP:
<?php

include_once 'select.class.php';
$opt = new SelectList();

if(isset($_POST['id']))
{
	echo $opt->ShowSupporto();
  die;
} 

?>

PHP:
<?php

include_once 'select.class.php';
$opt = new SelectList();

if(isset($_POST['id']))
{
	echo $opt->CalcolaNrRcAp();
  die;
}  

?>

select.classe.php:

PHP:
<?php

class SelectList
{

function ContaNrRec ($res)
{

$num = mysql_num_rows($res);
return $num;

}

public function CalcolaNrRcAp ()
{

$qry="Select cercaruota.trovaruota.codice From cercaruota.trovaruota Where cercaruota.trovaruota.industriale =";

// uno nella tabela applicazione del db Form significa Collettivita'
if ($_POST['id']==1) 
{  
 $qry=$qry."0";
} 

if ($_POST['id']<>1) 
{  
$qry=$qry."1";
}

$rit= $this->connDatabase($qry,false);
$nrRec= $this ->ContaNrRec($rit);

return $nrRec;

}


function connDatabase($query, $opt=true) {

if($opt) { include "db_config.php"; }
if(!$opt) { include "dbcerca_config.php"; }

$link = mysql_connect($host, $user, $password);
if (!$link)
  {
  die('connessione a Mysql non riuscita!: ' . mysql_error());
  }
  
  else 
{

//connessione a database
   $db_selected =mysql_select_db($db,$link);
   if (!$db_selected)
  {
  die('connessione al database non riuscita!: ' . mysql_error());
  }
  
  //qui viene passata la query
  else { 
  
   // passa query
   $result = mysql_query($query,$link) or die(mysql_error()." ".$query);
   //return $result;
   
   return $result;
    
   mysql_close($link);
   
 
       }
 } 
                                  }
                                  
		
		public function ShowApplicazioni()
		{
    
			$sql = "Select * From applicazione";
      $res = $this->connDatabase($sql);
      
			$applicazioni = '<option value="0">scegli...</option>';
			
				while($row = mysql_fetch_array($res))
				{
					$applicazioni .= '<option value="' . $row['idapplicazione'] . '">' . utf8_encode($row['applicazione']) . '</option>';
				}
				
			return $applicazioni;      			
		}
    
    
    	public function ShowComeRuota()
		{
			$sql = "Select * From comeruota";
      $res = $this->connDatabase($sql);
			
      $comeruota = '<option value="0">scegli...</option>';
			
				while($row = mysql_fetch_array($res))
				{
					$comeruota .= '<option value="' . $row['idcomeruota'] . '">' . utf8_encode($row['comeruota']) . '</option>';
				}
				
			return $comeruota;
		}
		
		public function ShowDiametro()
		{
			$sql = "Select diametro.iddiametro, diametro.diametro From diametro Where diametro.applicazioneid =".$_POST['id'];
      $sql = $sql." And diametro.comeruotaid = 1";
      $res = $this->connDatabase($sql);
      
      $diametro = '<option value="0">scegli...</option>';
      			
				while($row = mysql_fetch_array($res))
				{
					$diametro .= '<option value="' . $row['iddiametro'] . '">' . utf8_encode($row['diametro']) . '</option>';
				}
        
      return $diametro;
		}
		
		public function ShowSupporto()
		{
			$sql = "SELECT supporto.idsup, supporto.supporto FROM supporto WHERE id_pro=".$_POST['id'];
      $sql = $sql." And supporto.comeruotaid = 2";
			$res = $this->connDatabase($sql);
      
      $sup = '<option value="0">scegli...</option>';
      
			
				while($row = mysql_fetch_array($res))
				{
					$sup .= '<option value="' . $row['idsup'] . '">' . utf8_encode($row['supporto']) . '</option>';
				}
				
			return $sup;
		}
    
    
    
}

?>

Ho trovato un esempio di select concatenate in rete che sto cercando di sviluppare.

Grazie per l'aiuto:D:D:D
 

ans66

Utente Attivo
27 Ago 2011
158
0
16
problema risolto. il problema è dovuto ad un errore nella query in ShowApplicazioni :) :)
 
Discussioni simili
Autore Titolo Forum Risposte Data
Emix Select concatenate php sql ajax PHP 2
F [Javascript] select list concatenate - passare valore dalla prima alla seconda Javascript 7
S Select Concatenate Ajax, php, sql Presentati al Forum 16
neo996sps [Laravel 5.1 + ajax] Popolare select concatenate Regioni, Province, Comuni PHP 1
N AsmSelect jQuery, Select concatenate jQuery 3
D Select concatenate impostare di default dato memorizzato Javascript 4
ciccio1892 Select concatenate con Ajax inviare scelta utente tramite post insieme ad altri dati form PHP 3
R select concatenate solo php PHP 12
S Select dinamiche concatenate Ajax 8
N Select concatenate Regioni-Province (con Variazione) Javascript 7
N Select concatenate Regioni-Province-Comuni (con Variazione) Javascript 14
B Select concatenate di tutte le province e comuni d'Italia aggiornato al 2007 Presenta il tuo Sito 0
L Ripetere Campi disabilitando input in riferimento ad un valore della select jQuery 0
otto9due Ordinare option di una select Javascript 5
W MySQL ciclo in SELECT MySQL 0
W MySQL SELECT list dinamica MySQL 0
M Select Option dentro una Table jQuery 2
G Colorare menu select attraverso ricerca php PHP 0
L problema con query select PHP 2
F menù select dinamico da db in php PHP 3
D popolare campi tra th alla select PHP 36
M Estrarre valore con SELECT COUNT PHP 0
M Creare un campo input select quantità di un numero intero prelevato dal db PHP 3
L Select Dinamiche...da txt? PHP 3
E Php select option e ajax PHP 23
R Select concatenata che non funziona la seconda volta Ajax 3
L select join e sottrazione punti PHP 13
L input dati con inser into select ? PHP 4
V hierarchy-select jQuery 0
F query e form con select multipla PHP 17
T recupero valori select multipla da android Javascript 3
J php, scegliere autista da select e mostrare se ha fatto un incidente PHP 8
Tommy03 Select in ordine per numero di record MySQL 7
T problema con select dinamica con jquery Javascript 0
J Far comparire e scomparire un div con un select Javascript 1
M Opzioni select da 1 a 200 PHP 0
I Fatal error: Query Failed! SQL: SELECT * INTO OUTFILE PHP 1
C input in sostituzione della select PHP 2
G Insert into select - Aiuto MySQL 0
max1974 autocomplete trigger select jQuery 0
X [Select] Valori chiave non presenti in un'altra tabella MySQL 2
M Estrarre dati da una select HTML PHP 3
MarcoGrazia jquery validate, necessità di validare almeno un elemento select su due jQuery 1
T [PHP] Autocompilazione input multiple da una select PHP 1
Alex_70 [PHP] Visualizzare foto tramite select PHP 0
S [PHP] aggiornamento table tramite select senza ricaricare la pagina PHP 5
psicomia Gestione funzione in javascript in tabella richiamare"textarea" valori preimpostati in "select" Javascript 2
M [PHP] Problema con query select PHP 2
C [PHP] Controllo <select> comportamento anomalo PHP 2
G [PHP] Select con opzioni dipendenti da un'altra select PHP 3

Discussioni simili