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:
select.php:
select2.php:
select.classe.php:
Ho trovato un esempio di select concatenate in rete che sto cercando di sviluppare.
Grazie per l'aiuto
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
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> </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