Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    161

    form: conoscere il valore delle opzioni selezionate

    ho il seguente form di selezione di mese - anno, con l'anno che comprende cinque anni prima e cinque anni dopo quello in corso

    Codice PHP:
    $form='<form name="formcal" method="get" action="#">
            <table width="100%"  border="0" cellspacing="0" cellpadding="1"><tr><td align="left" valign="middle" nowrap width="1%">
        <select name="mese">'
    ;

    for(
    $ms=1;$ms<=12;$ms++) {
        if (
    $ms==$dati['mese_num']) {$sel="selected";} else $sel="";
        
    $form.= "<option value=\"$ms\" $sel>".print_month($ms)."</option>";
    }
            
    $form.='</select><select name="anno">';
    for(
    $ys=($dati['anno']-5);$ys<($dati['anno']+5);$ys++) {
        if (
    $ys==$dati['anno']) {$sel="selected";} else $sel="";
        
    $form.= "<option value=\"$ys\" $sel>$ys</option>";
        }
    $form.='</select></td><td align="left"> INVIO </td></tr></table></form>'
    Al posto di invio, ovviamente, va il pulsante...
    e qui ho il mio problema: voglio che il pulsante non invii i dati al server e ricarichi la pagina, ma che i dati vangano passati come parametri a un link richiamato da una funzione javascript che carica una determinata pagina in un determinato div.
    In pratica qualcosa come:

    Codice PHP:
    [url="javascript:ajaxpage('."]<input type="button" value="&gt;" />[/url
    Solo che ovviamente così $ms=13 e $ys=2016, che sono gli ultimi valori con i quali è stato costruito il form.
    Come posso invece ricavare il valore dei parametri selezionati?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Prova una cosa così:
    l'action lascialo come adesso e metti un id al tag form, ad esempio id="mese_anno", poi invece di un pulsante di tipo submit ne metti uno di tipo button e nel tag metti
    codice:
    onclick="ajaxpage(pagina.php?mese="+getElementByID("mese_anno").mese.value+"&anno="+getElementByID("mese_anno").anno.value"','leftcolumn')"
    Può essere che ci sia un po' di casino con gli apici, ho scritto il codice qui al volo, ma in linea di massima dovrebbe funzionare.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    161
    uhm... ho provato non funziona, premo e non succede niente.

    ho provato a stampare la stringa corrispondente alla pagina:

    pagina.php?mese="+getElementByID("mese_anno").mese .value+"&anno="+getElementByID("mese_anno").anno.v alue"

    è giusta la sintassi? scusa, ma javascript è quasi arabo e non ho un'idea chiara di dove vanno gli apici e dove no

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.