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

    problema virgolette POST

    ciao a tutti,

    mi sto passando in POST delle variabili, per evitare di scrivere 18 volte il numero della variabile ho provato a fare questo ciclo for...

    $colore1 = $_POST['colore1'];
    $note1 = $_POST['note1'];
    $tipotaglia1 = $_POST['tipotaglia1'];
    for($i=1; $i<=18; $i++)
    echo $taglia_'.$i.' = $_POST['taglia_'.$i];
    $risultato1 = $_POST['risultato'];

    ma mi da questo errore

    codice:
    Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in C:\Programmi\EasyPHP 2.0b1\www\siti\heresis\invia.php on line 23
    da cosa può dipendere?

    ho delle incertezze su come ho scritto il codice ma non so come risolvere, qualcuno sa la soluzione?

    grazie anticipatamente

  2. #2
    questo è assolutamente errato!!!


    echo $taglia_'.$i.' = $_POST['taglia_'.$i];
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  3. #3
    Credo di non aver capito cosa vorresti fare... puoi spiegarlo pls? ^_^

  4. #4
    Originariamente inviato da Manuelandro
    questo è assolutamente errato!!!


    echo $taglia_'.$i.' = $_POST['taglia_'.$i];
    immaginavo ci fosse qualcosa che non andava, infatti lo scritto,

    quello che voglio fare io è, invece di scrivere questo...

    codice:
    $taglia_1 = $_POST['taglia_1'];
    $taglia_2 = $_POST['taglia_2'];
    $taglia_3 = $_POST['taglia_3'];
    
    ecc ecc ecc
    utilizzare un ciclo for tipo quello che ho scritto, ma mi sembra a priori di aver sbagliato e vorrei dei consigli.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Fai in questo modo
    Codice PHP:
    for($i=1$i<=18$i++)
    {
      
    $varname "taglia_".$i;
      $
    $varname $_POST[$varname]; // notare il doppio $

    In questo modo dovresti avere tutto valorizzato correttamente
    Aggiungi alla fine
    Codice PHP:
    echo "$taglia_1
    "
    ;
    echo 
    "$taglia_2
    "
    ;
    echo 
    "$taglia_3
    "
    ;
    echo 
    "$taglia_4
    "
    ;
    // .... 

  6. #6
    perfetto, risolto, grazie

  7. #7
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    echo $taglia_'.$i.' = $_POST['taglia_'.$i];

    avrebbe potuto risolvere il problema anche scrivendo

    echo $taglia_'.$i.' = $_POST["taglia_$i"];

    con i doppi apici la variabile viene presa in considerazione.
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  8. #8
    Originariamente inviato da dottwatson
    echo $taglia_'.$i.' = $_POST['taglia_'.$i];

    avrebbe potuto risolvere il problema anche scrivendo

    echo $taglia_'.$i.' = $_POST["taglia_$i"];

    con i doppi apici la variabile viene presa in considerazione.
    con il ciclo for su indicato come implementeresti la tua idea?

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    E' la parte in neretto ad essere ERRATA sintatticamente e non funzionante

    echo $taglia_'.$i.' = $_POST["taglia_$i"];

  10. #10
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    ha ragione leilond.... scusatemi ma se guardate l' orario del postera un pò tardino

    la tua è la soluzione ideale
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

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.