Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    150

    Problema passaggio valori tramite array e select

    Salve a tutti gente... ovviamente un'altra cosa non mi funziona e non capisco come mai...

    mah... coooomunque... vi posto subito il codice...

    codice:
    <select name="stagione">
    <?
    	$sel_stagione = "SELECT * FROM archivio";
    	$exe_sel_stagione = mysql_query($sel_stagione,$connection);
    	while ($_stagione = mysql_fetch_array($exe_sel_stagione))
    	{
    	?>
    		<option value="<?php echo $_stagione['stagione']; ?>"><?php echo $_stagione['stagione']; ?></option>
    	<?php
    	}
    ?>
    </select>
    <input type="hidden" name="stagione2" value="<?php echo $_stagione['stagione']; ?>">
    <input type="hidden" name="anno" value="<?php $_stagione['anno']; ?>">
    <input type="submit" name="submit_btn" value="Seleziona Stagione">

    Io ho questo form, a logica dovrebbe funzionare per bene, ma se io poi nella pagina successiva al form provo a fare un echo di $_POST['stagione2'] (o di anno anche) non me le fa vedere....
    Stranamente, mi prende solo $_POST['stagione']... ovvero quella passata con la select...

    cosa sbaglio ?

    Grazie in anticipo
    E come disse la Pannocchia...
    "non mi batterai Mais..."

  2. #2
    se post e' vuoto.... la domanda di rito e':

    Ma il form lo hai aperto e chiuso?

    Osservazone: se usi il tag php "normale" cioe' <?php usalo sempre evitando quello short <?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    150
    il form è aperto prima della select, e chiuso dopo il submit...

    il fatto è che $_POST non è vuoto...
    perchè se nella pagina dopo faccio echo $_POST[stagione] (quello della select per intenderci) me lo stampa...
    se invece faccio echo $_POST[stagione2] (quello della hidden) non lo stampa invece
    E come disse la Pannocchia...
    "non mi batterai Mais..."

  4. #4
    Originariamente inviato da Krilg
    il form è aperto prima della select, e chiuso dopo il submit...

    il fatto è che $_POST non è vuoto...
    perchè se nella pagina dopo faccio echo $_POST[stagione] (quello della select per intenderci) me lo stampa...
    se invece faccio echo $_POST[stagione2] (quello della hidden) non lo stampa invece
    tu fai:

    codice:
    echo "<pre>";
    print_r($_POST);
    echo "</pre>";
    cosi' vedi tutto quello che contiene POST e magari centri il problema.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    150
    Il sirultato è questo...

    Array
    (
    [stagione] => Stagione 8
    [stagione2] =>
    [anno] =>
    [submit_btn] => Seleziona Stagione
    )

    il problema è che non riesco a riempire stagione2 ed anno...
    E come disse la Pannocchia...
    "non mi batterai Mais..."

  6. #6
    perche' lo hai inserito dopo la chiusura del while e quindi l'array $_stagione e' ormai vuoto

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    150
    quindi dovrei fare na cosa tipo...

    while ($_stagione = mysql_fetch_array($exe_sel_stagione))
    {
    ?>
    <option value="<?php echo $_stagione['stagione']; ?>"><?php echo $_stagione['stagione']; ?></option>
    <?php
    $_SESSION['stagione'] = $_stagione['stagione'];
    $_SESSION['anno'] = $_stagione['anno'];
    }

    Giusto ?
    E come disse la Pannocchia...
    "non mi batterai Mais..."

  8. #8
    usi un campo hidden oppure le sessioni????

    comunque sia, si, devi "scaricare" il contenuto dell'array prima di chiudere il ciclo del while. all'ultimo giro del ciclo il while riceve un false da mysql_fetch_array, la variabile rimane vuota, ed il ciclo while termina.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    150
    Uso hidden...

    comunque ho provato a mettere

    $_SESSION['stagione'] = $_stagione['stagione'];
    $_SESSION['anno'] = $_stagione['anno'];

    ma se faccio echo $_SESSION['stagione'];

    Non me lo stampa comunque
    E come disse la Pannocchia...
    "non mi batterai Mais..."

  10. #10
    Originariamente inviato da Krilg
    Uso hidden...

    comunque ho provato a mettere

    $_SESSION['stagione'] = $_stagione['stagione'];
    $_SESSION['anno'] = $_stagione['anno'];

    ma se faccio echo $_SESSION['stagione'];

    Non me lo stampa comunque
    mi sa che sei tosto ...

    la sessione e' una cosa il campo hidden di un form e' un'altra. Se usi le sessioni c'e' tutta un'altra premessa da fare.

    metti i campi hidden dentro il while e per stampare gli array usa print_r()

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.