Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    207

    Raccolat dati da un form

    I un form ho un x numero di campi che si chiamano qta1 qta2 qta3 qta4.................qtax. Vorrei creare un ciclo che mi raccoglie i dati senza dover scrivere ogni volta:
    testo.="prodottox: $qta1\n";
    testo.="prodottox: $qta2\n";
    testo.="prodottox: $qta3\n";
    testo.="prodottox: $qtax\n";

    La cosa migliore mi sembra usare un ciclo for ed un eval....solo che non mi riesce. Per adesso sono arenato su una cosa del tipo:

    codice:
    for ($x=1;$x<=$numero_prodotti;$x++) {
    
    $valore="\$qta".$x;
    $stringa="if ($valore!='') {";
    	eval($stringa);
    		$count++;
    		$txt_ordine.="$count) 
    \n";//+eval('$qta'.$x);
    	}
    }
    Naturalmente non funziona....cosa consigliate di fare?
    Grazie

  2. #2
    non hai bisogno di eval();

    prova con qualcosa tipo:
    Codice PHP:
    for($i=1;$i<=$numero_prodotti;$i++){
       
    $testo .= $_POST["qta$i"];


  3. #3
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    oppure al posto di $numeroprodotti quanti campi hai

  4. #4
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    Originariamente inviato da spoon25
    non hai bisogno di eval();

    prova con qualcosa tipo:
    Codice PHP:
    for($i=1;$i<=$numero_prodotti;$i++){
       
    $testo .= $_POST["qta$i"];

    Non sapevo che così funzionasse $_POST["qta$i"], funziona? non bisogna usare la variabile di variabile $$?

  5. #5
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    dove la vedi la variabile $$

  6. #6
    dal momento che $_POST è un array non sei obbligato a usare la "variabile di variabile" perché per ottenere la chiave puoi limitarti ad una concatenazione.
    Se hai il register_global a on (sconsigliato) allora potresti usare la "variabile di variabile":

    Codice PHP:
    for($i=1;$i<=$numero_prodotti;$i++){ 
       
    $nome_var 'qta'.$i;
       
    $testo .= $$nome_var

    Ma è in ogni caso molto meglio lavorare con $_POST ...

  7. #7
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    si certo spoon.

    Originariamente inviato da php_34
    dove la vedi la variabile $$
    Non era da nessuna parte, era una proposta.

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.