Originariamente inviato da br1
Stato iniziale: il server "dorme", poi riceve una richiesta di pagina, esegue TUTTE le istruzioni PHP e manda i risultati al client. E si rimette a dormire.
La pagina arriva al client, che interpreta le eventuali istruzioni javascript, ma finche' non manda un'altra richiesta ESPLICITA al server questo continua a dormire.
Il processo si chiama client-server, finche' non assimili il concetto ti sara' problematico progettare correttamente un'applicazione con le comunicazioni nella giusta sequenza...
Capito ma nel mio caso e nella fattispecie le istruzioni di lettura (La select per intenderci) nel PHP vengono eseguite solo che ho il problema di eseguire la select con le variabili da passare alla Where; nella fattispecie ti posto il codice completo :
codice:
<tr>
<form name="testform4">
<label for="nome">Scegli le date e visualizza grafico:</label>
<label for="nome">Data Iniziale:</label>
<input class="text_area" type="text" name="date_da1" id="date_da1" size="12" cols="35" rows="3" value="<?php echo $this->eventi->date_da1;?>" />
<script language="JavaScript">
new tcal ({
// form name
'formname': 'testform4',
// input name
'controlname': 'date_da1'
});
</script>
<label for="nome">Data Finale:</label>
<input class="text_area" type="text" name="date_a1" id="date_a1" size="12" cols="35" rows="3" value="<?php echo $this->eventi->date_a1;?>" />
<script language="JavaScript">
new tcal ({
// form name
'formname': 'testform4',
// input name
'controlname': 'date_a1'
});
</script>
<td style="border:#FFF; width:43%">
<a style="cursor:pointer" onclick='View()'>[img]images/graphic.jpg[/img]</a>
</td>
</form>
</tr>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Highcharts Example</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript">
function View() {
var chart;
var data_da1 = "";
var data_a1 = "";
if(document.getElementById('date_da1').value != "")
{
data_da1 = document.getElementById('date_da1').value;
}
if(document.getElementById('date_a1').value != "")
{
data_a1 = document.getElementById('date_a1').value;
}
$(document).ready(function() {
chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
type: 'column',
margin: [ 50, 50, 100, 80]
},
title: {
text: 'testo'
},
xAxis: {
categories: [
<?php
$Da = $_GET["data_da1"];
$myData_da = date('Y-m-d', strtotime($Da));
$query = "SELECT DATE_FORMAT(data_store, '%d-%m-%Y')as data_store, valore_tot FROM mytab WHERE id = $id ;
$risultato = $this->db->loadQuery($query);
$res = $risultato;
$i = 0;
while ($fetch = mysql_fetch_array($res)) {
$categoria = $fetch['data_store'];
$ValNum[$i] = $fetch['valore_tot'];
$i++;
// echo "'$categoria', ";
echo "'$Da', ";
}
?>
],
labels: {
.........
Quindi io eseguo tutto correttamente (visualizzando anche il grafico con la select in questione, ma ho bisogno di passare le date (data_da1 e data_a1) alla select
Come tu dici non avrei dovuto eseguire nemmeno la select o mi sbaglio ? inoltre in javascript, le variabili var data_da1 e Var_a1, sono correttamente riempite dopo il click.
Per questo sono un pò confuso.
In tal caso come potrei fare avendo costruito un'architettura del genere ? (se non ti disturba con qualche riga di codice di esempio)
Grazie per la tua pazienza e spiegazione.