Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26

Discussione: cicli e post

  1. #1

    cicli e post

    Ho problema con un for legato ad un form.Faccio un semplice for nella prima pagina,all'interno di un form

    <form method="POST" action="prova2.php">
    <?
    for($i=0;$i<5;$i++)
    {
    echo "$i";
    }
    ?>
    <input type="submit" value="Invia">
    </form>

    e nella seconda pagina voglio solo visualizzare la variabile $i

    <?php
    echo "ecco $i";
    ?>

    Mi esce solo ecco.Come mai??

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    magari hai dimenticato di scrivere una porzione di codice, perchè così com'è, non invii niente dal form,la variabile $i viene solo stampata...
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    semplicemente perché nel form non stai scrivendo un bel niente... i dati passati nel form sono contenuti in tag input, textarea, select ed altre cose del genere... il resto dell'html non interagisce al momento del submit. Rivedi un po' il modo in cui (e soprattutto, dove) scrivi $i nel ciclo for all'interno del form
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Allora il problema è questo.Io faccio dei menù a cascata che sono fatti cosi:

    for($i=0;$i<2;$i++){
    <select name="<?=$i?>" size="1"><?
    echo"<option value=\"risul1\">risul1</option>";
    echo"<option value=\"risul2\">risul2</option>";
    echo"<option value=\"risul3\">risul3</option>";
    }?></select>

    Devo quindi selezionare due valori da inviare alla pagina successiva

    echo "$i";

    Ma non ci riesco.Premetto che la pagina di sopra funziona,nel senso che assegna al primo form il valore 0 e al secondo il valore 1.Come faccio???

  5. #5
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Al massimo prova nella seconda pagina :
    echo $_POST['qui_il_nome_della_select'];

  6. #6
    niente.Non funziona.Ho provato a mettere ecco $_POST[i] oppure $_POST[$i] ma mi esce sempre e solo ecco

  7. #7
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    prova a scrivere nella pagina 2
    print_r($_REQUEST);

    escono tutti i dati passati alla pagina..

  8. #8
    Ho provato e mi esce cosi:

    ecco Array ( [0] => {risul1} )

    ovviamente inserendo risul1.

    Che significa???

  9. #9
    che lui t passa il valore dal form
    è un problema del 2° script
    va scritto
    $_POST['$i'];

  10. #10
    KaNnA ho provato a fare come hai detto tu ma se metto echo"ecco ...." mi da errore,se metto solo echo .... mi da pagina bianca

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.