Salve, a tutti,
ho questa problematica.
Ho una pagina php con due tabber.
Nel secondo tabber (che non è quello default), ho un form con una select a seconda di quello che scelgo mi viene prodotto una tabella di output tramite php.
A questo punto la pagina viene ricaricata e torna sul tabber di default.
Io vorrei che al submit del form non si ricaricasse la pagina così il tabber non cambia.
Posto il codice.
Codice PHP:
<?php
// Avvio la gestione delle sessioni
session_start();
if(!IsSet($_SESSION['id_loggato'])) {
header("location: login.php");
}
else {
?>
<!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" />
<title>Dettaglio Personale</title>
<link href="css/stile.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="tabber.js"></script>
</head>
<body>
<div id="container">
<div id="content_right">
<div class="tabber" id="tab">
<div class="tabbertab" title="Anagrafica">
Dati Anagrafici
</div>
</div>
<div class="tabbertab" title="Rating">
<?php
$txt_mercato = "select * from tb_mercato";
$sql_mercato = mysql_query($txt_mercato);
?>
<table align="center">
<tr>
<td>Seleziona il mercato</td>
</tr>
<form method="post" onsubmit="self.tabShow(tabber rating);">
<tr>
<td><select name="mercato">
<option value="tutti">-- Tutti --</option>
<?php
while($row_mercato = mysql_fetch_array($sql_mercato)){
?>
<option value="<?php echo $row_mercato[id] ?>"><?php echo $row_mercato[denominazione]; ?></option>
<?
}
?>
</select></td>
<td>
<input type="submit" class="BOTTONE" />
</td>
</form>
</table>
<?php
$mercato = $_POST[mercato];
if($mercato == 'tutti'){
$txt_rating = "select round(sum(tb_storico.valore_parametro), 1) as valutazione, tb_storico.fk_codice_fiscale, tb_mercato.denominazione, ";
$txt_rating .= "tb_ruolo.codice_ruolo from tb_storico, tb_ruolo, tb_mercato where ";
$txt_rating .= "tb_storico.fk_id_ruolo = tb_ruolo.id AND tb_ruolo.fk_id_mercato = tb_mercato.id";
$txt_rating .= " and tb_storico.fk_codice_fiscale = '" .$codice_fiscale. "' group by tb_storico.fk_id_ruolo order by valutazione desc ";
$sqlRating = mysql_query($txt_rating) or die("QUERY FALLITA!!!" . mysql_error());
echo "<table width=\"231\" height=\"44\" align=\"center\" id=\"stiletabella2\">";
echo "<tr><td width=\"61\" height=\"33\">[b]Ruolo[/b]</td><td width=\"105\">[b]Mercato[/b]</td><td width=\"69\">[b]Rank[/b]</td></tr>";
while($row_rating = mysql_fetch_array($sqlRating)){
echo "<tr height=\"30\" id=\"stiletr2\"><td>";
echo $row_rating[codice_ruolo];
echo "</td>";
echo "<td>";
echo $row_rating[denominazione];
echo "</td>";
echo "<td>";
echo $row_rating[valutazione];
echo " %";
echo "</td></tr>";
}
}
else {
$txt_rating = "select round(sum(tb_storico.valore_parametro), 1) as valutazione, tb_storico.fk_codice_fiscale, tb_mercato.denominazione, ";
$txt_rating .= "tb_ruolo.codice_ruolo from tb_storico, tb_ruolo, tb_mercato where tb_ruolo.fk_id_mercato = '" .$mercato. "' AND ";
$txt_rating .= "tb_storico.fk_id_ruolo = tb_ruolo.id AND tb_ruolo.fk_id_mercato = tb_mercato.id";
$txt_rating .= " and tb_storico.fk_codice_fiscale = '" .$codice_fiscale. "' group by tb_storico.fk_id_ruolo order by valutazione desc ";
$sqlRating = mysql_query($txt_rating) or die("QUERY FALLITA!!!" . mysql_error());
echo "<table width=\"231\" height=\"44\" align=\"center\" id=\"stiletabella2\">";
echo "<tr><td width=\"61\" height=\"33\">[b]Ruolo[/b]</td><td width=\"105\">[b]Mercato[/b]</td><td width=\"69\">[b]Rank[/b]</td></tr>";
while($row_rating = mysql_fetch_array($sqlRating)){
echo "<tr height=\"30\" id=\"stiletr2\"><td>";
echo $row_rating[codice_ruolo];
echo "</td>";
echo "<td>";
echo $row_rating[denominazione];
echo "</td>";
echo "<td>";
echo $row_rating[valutazione];
echo " %";
echo "</td></tr>";
}
}
?>
</table>
</div>
</div>
</div>
</div>
</body>
</html>