Select "dinamica" nella stessa pagina

andrex1191

Utente Attivo
5 Apr 2011
78
0
0
Salve, vi espongo il problema:
io ho una tabella chiamata esame con i campi ID - DATA - ORA_INIZIO - ORA_FINE
tramite una query prelevo le date che mi interessano e le mostro all'utente tramite una select in questo modo:
PHP:
<?
include'connect.php'; //connessione db
$trovadatisessione = "SELECT * FROM esame WHERE Data > CurDate()"; 
$eseguises = mysql_query($trovadatisessione, $conn) or die("Errore nell'invio della seconda query"); 
?>

<select name="date">
<?php
     while ($arraysessione = mysql_fetch_assoc($eseguises))
       {
        echo '<option value='.$arraysessione["id"].'>'.$arraysessione["Data"].'</option>';
       }
?>
</select>

e fin quì tutto ok..
ora quando l'utente sceglie una data tramite la select deve poter essere informato dell'orario in cui si terrà l'esame che ovviamente varierà dinamicamente a seconda della data scelta.

se ad esempio ho questi dati nella tabella:
(ID) - (DATA) - (ORA_INIZIO) - (ORA_FINE)
1 - 2011/04/20 - 10 - 12
2 - 2011/04/26 - 09 - 11

se l'utente sceglie tramite la select la data del 20 aprile in basso dovrà comparire una label contenente:"dalle 10 alle 12"
oppure se sceglie la data del 26 aprile dovrà comparire nello stesso modo "dalle 09 alle 11"

tutto questo nella stessa pagina..e preferibilmente solo con l'uso del php
si può fare?
spero sia chiaro..
Grazie comunque per le risposte date
saluti
 
Ultima modifica:
Scusa

Fai una query simile a questa:

$trovadatisessione = "SELECT * FROM esame WHERE Data > CurDate()";

ma modificando il Where:

$trovadatisessione = "SELECT * FROM esame WHERE Data = '".$_POST['date']."'";

Ovviamente solo con php ti ricarica tutta la pagina.
 
Fai una query simile a questa:

$trovadatisessione = "SELECT * FROM esame WHERE Data > CurDate()";

ma modificando il Where:

$trovadatisessione = "SELECT * FROM esame WHERE Data = '".$_POST['date']."'";

Ovviamente solo con php ti ricarica tutta la pagina.

Questo funzionerebbe con il passaggio del valore tra due pagine
ma io vorrei fare una cosa dinamica..che al cambiare della scelta di una data (tramite select) cambi l'orario corrispondente tutto nella stessa pagina..
 
Se non vuoi ricericare la pagina ti serve studiare un po di Ajax...

Altrimenti il form lo fai puntare sulla stessa pagina e ottieni lo stesso effetto caricando però l'intera pagina.

potresti gentilmente mostrarmi il metodo in js o anche ajax ? e magari mi metti qualche commento giusto per capirci qualcosa..
grazie comunque per le risposte

saluti
 
Come pensavo non ci ho capito granchè
mi sa che dovrò cimentarmi in questo nuovo linguaggio poichè da quello che ho capito questa cosa solo con l'uso del php non si può fare

grazie delle risposte
saluti
 
Come ti dicevo

Ajax è una gran figata come risultato, ma programmarla è una bella rottura.
Hai presente su facebook i commenti? Ecco quelli sn fatti in ajax.
Te scrivi il commento, invii e viene memorizzato in un db e ricaricata la porzione di pagina contenente i commenti. Il tutto senza caricare l'intera pagina.

Php invece ha bisogno del refresh.
 
Se poi qualcun'altro è così gentile da elencarmi e spiegarmi il modo in cui farlo con javascript ne sarei felicissimo..
grazie!

saluti
 

Discussioni simili