Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [php] - recuperare variabili

    ciao a tutti!

    attreverso un ciclo for, genero degli input text che poi passo ad una pagina di elaborazione dati.

    Come faccio a recuperare nella pagina elabora.php i dati inseriti negli input text della form:

    scrivo il codice che si capisce meglio...

    Codice PHP:
    <?php
    //...qui c'è l'inizio della form che per comodità non scrivo...
    //l'action della form è elabora.php

    //numero di input da inserire che è stato scelto dall'utente che sta navigando..
    $n_input=3;

    //questo è il ciclo che genera gli input text
    for($i=$i<=$n_input$i++)
    {
        print
    "<input type=text name=nome_$i>
    "
    ;
    }
    //submit e fine del form che non sto a riportare...
    come recupero le variabili

    $nome_1
    $nome_2
    $nome_3

    nel file elabora.php?

    grazie per l'aiuto!
    aquatimer2000

  2. #2
    se il tuo method=POST
    $_POST['nome_1']

    se method=GET
    $_POST['nome_1']

    se non sai se get o post usi
    $_REQUEST['nome_1']

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    foreach($_POST as $valore)
    echo $valore."
    ";

  4. #4
    questo lo so, però a me serve un ciclo che mi recuperi tutte le varibili...

    se l'utente ha scelto di inserire n input text io devo recuperare n varibili $nome_n

    tipo:

    Codice PHP:
    for($i=$i<=$n_input $i++)
    {
        
    $_POST['nome_$i']

    solo che non mi funziona..!!
    aquatimer2000

  5. #5
    Codice PHP:
    for($i=$i<=$n_input $i++)
    $array[] = $_POST["nome_$i"]; 

  6. #6
    non puoi usare 'nome_$i' ma 'nome_'.$i o "'nome_$i"

  7. #7
    Originariamente inviato da moty66
    non puoi usare 'nome_$i' ma 'nome_'.$i o "'nome_$i"
    perfetto..il problema era tutto li..!

    thanks a lot!
    aquatimer2000

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Come ti ha detto moty66 gli apici singoli non ti permettono di estrapolare le variabili perchè php interpreta il contenuto come stringa.

  9. #9
    ancora meglio se il for lo modifichi così:
    for($i=1 ; $i<=$n_input; $i++)
    {
    print "<input type=\"text\" name=\"nome[]\">
    ";
    }



    cosi $_POST['nome'] sarà un array e potrai trattarlo molto piu facilmente

  10. #10
    Originariamente inviato da Eyescream
    ancora meglio se il for lo modifichi così:
    for($i=1 ; $i<=$n_input; $i++)
    {
    print "<input type=\"text\" name=\"nome[]\">
    ";
    }



    cosi $_POST['nome'] sarà un array e potrai trattarlo molto piu facilmente
    mittttttico!!!

    non ci avevo pensato!!

    soluzione perfetta!
    siete mitici!
    aquatimer2000

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.