select concatenate

  • Creatore Discussione Creatore Discussione ans66
  • Data di inizio Data di inizio

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
 
problema risolto. il problema è dovuto ad un errore nella query in ShowApplicazioni :) :)
 

Discussioni simili