Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Select html to PHP

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    46

    Select html to PHP

    Ciao a tutti ho questo form html:
    codice:
    <form name="form" action="menu_form.php" id="form1" method="POST">
    <select name="scelta" onchange="MM_jumpMenu('parent.Vuoto',this,0)" class="menu_giornate">
    <option value="VisualizzaFormazione.php?gior=1">giornata 1</option> 	
    <option value="VisualizzaFormazione.php?gior=2">giornata 2</option> 	
    <option value="VisualizzaFormazione.php?gior=3">giornata 3</option> 	
    <option value="VisualizzaFormazione.php?gior=4">giornata 4</option> 	
    <option value="VisualizzaFormazione.php?gior=5">giornata 5</option> 	
    <option value="VisualizzaFormazione.php?gior=6">giornata 6</option> 	
    <option value="VisualizzaFormazione.php?gior=7">giornata 7</option> 	 
    </select>
      <input type="hidden" value="invia">
    </form>
    e vorrei conoscere, tramite script php, quale scelta è stata fatta.

    grazie 1000 per l'aiuto!

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    in VisualizzaFormazione.php :
    codice:
    echo $_GET['gior'];

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    46
    Si!
    io però voglio sapere il valore nella pagina stessa in cui c'è il form.

    Da qualche parte su internet ho trovato che si usava il method post e action la pagina contenente il form, non so però se è corretto, a me sembra un po una forzatura.


  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Cioè, vuoi ricaricare la stessa pagina e conoscere il valore scelto nella select?

    E allora a cosa serve l'evento onchange nella select? Ad ogni cambiamento della select ti rimanderà sempre a VisualizzaFormazione.php con in GET il valore scelto...

    Comunque inviare in POST con action alla stessa pagina è il metodo più comune: basta che verifichi che la variabile POST sia valorizzata e fai comportare di conseguenza il resto del codice.

  5. #5
    Utente di HTML.it L'avatar di Takeno
    Registrato dal
    May 2007
    Messaggi
    146
    Ma da quello che capisco usi il value del select come pagina successiva.. sbaglio?

    in tal caso potresti:

    pagina.html
    Codice PHP:
    <form name="form" action="menu_form.php" id="form1" method="POST">
    <
    select name="scelta" onchange="MM_jumpMenu('parent.Vuoto',this,0)" class="menu_giornate">
    <
    option value="1">giornata 1</option>     
    <
    option value="2">giornata 2</option>     
    <
    option value="3">giornata 3</option>     
    <
    option value="4">giornata 4</option>     
    <
    option value="5">giornata 5</option>     
    <
    option value="6">giornata 6</option>     
    <
    option value="7">giornata 7</option>      
    </
    select>
      <
    input type="hidden" value="invia">
    </
    form
    menu_form.php
    Codice PHP:
    <?php
    $gior 
    $_POST['scelta'];
    $giornata 'VisualizzaFormazione.php?gior=' $gior;

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    46
    takeno nn sbagli

    Non sono sicuro che il codice che hai scritto tu, poi, effettivamente vada a richiamare la pagina come
    codice:
    onchange="MM_jumpMenu('parent.Vuoto',this,0)
    Ho provato pure io come hai scritto tu
    codice:
    $gior = $_POST['scelta'];
    echo $gior
    ma mi da questo errore: Undefined index: scelta in menu_form.php

    mi sapresti dire perchè?

    grazie ciao

  7. #7
    Utente di HTML.it L'avatar di Takeno
    Registrato dal
    May 2007
    Messaggi
    146
    Penso sia a causa dell'action del form:

    <form name="form" action="menu_form.php" id="form1" method="POST">



    Potresti spiegare gentilmente la funzione "MM_jumpMenu('parent.Vuoto',this,0)" ? Così da capire le tue esigenze

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    46
    Ora mi spiego meglio partendo proprio dall'inizio:

    sto cercando di costruire un sito in una sola pagina (index.php);
    index.php è divisa in più parti:
    una parte con dei link
    e la parte centrale costruita con un iframe in cui vengono caricate tutte le altre pagine.

    Uno dei link richiama un'altra pagina a sua volta strutturata con dei "classici" frame.
    uno si chiama menu_form.php
    e l'altro si chiama Vuoto.html

    In menu_form.php tra l'altro c'è questo codice:
    Codice PHP:
    <form name="form" action="menu_form.php" id="form1" method="POST">
    <
    select name="scelta" onchange="MM_jumpMenu('parent.Vuoto',this,0)" class="menu_giornate">
    <
    option value="VisualizzaFormazione.php?gior=1">giornata 1</option>     
    <
    option value="VisualizzaFormazione.php?gior=2">giornata 2</option>     
    <
    option value="VisualizzaFormazione.php?gior=3">giornata 3</option>     
    <
    option value="VisualizzaFormazione.php?gior=4">giornata 4</option>     
    <
    option value="VisualizzaFormazione.php?gior=5">giornata 5</option>     
    <
    option value="VisualizzaFormazione.php?gior=6">giornata 6</option>     
    <
    option value="VisualizzaFormazione.php?gior=7">giornata 7</option>      
    </
    select>
      <
    input type="hidden" value="invia">
    </
    form
    Questa è MM_jumpMenu('parent.Vuoto',this,0)
    codice:
    function MM_jumpMenu(targ,selObj,restore){ //v3.0
      eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
      if (restore) selObj.selectedIndex=0;
    }
    che nn fa altro che caricare la pagina in parent.Vuoto cioè nel frame "classico".

    Il mio problema è visualizzare altri comandi in menu_form.php secondo questi criteri:
    1. un utente loggato veda delle cose che gli altri utenti non possano vedere
    2. l'utente loggato visualizzi i comandi in base alla scelta fatta nella select

    quest'ultimo motivo è quello per il quale ho fatto la mia domanda

    Spero di essere stato abbastanza chiaro
    grazie

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.