• User

    Consiglio su generazione querystring

    Ho una domanda sulla generazione di una query string.

    Io ho una tabella (o meglio una parte di tabella) di un form:
    codice:

    "<tr>  
    <td><center><b>"; print ($espandi*); echo "</b></center></td>
    <td><input type='text' id='$articolo1_val_S_valore*' name='$articolo1_val_S_$espandi*' size='5'></td>  
    <td><input type='text' id='$articolo1_val_M_valore*' name='$articolo1_val_M_$espandi*' size='5'></td>  
    <td><input type='text' id='$articolo1_val_L_valore*' name='$articolo1_val_L_$espandi*' size='5'></td>  
    <td><input type='text' id='$articolo1_val_XL_valore*' name='$articolo1_val_XL_$espandi*' size='5'></td>  
    <td><input type='text' id='$articolo1_val_XXL_valore*' name='$articolo1_val_XXL_$espandi*' size='5'></td>      
    </tr>"
    

    Dove $espandi* va a scrivere dei colori (solitamente sottoforma di codici numerici).

    Ecco, io quindi dovrei generare una querystring che mi contenga $espandi* cioè i colori e poi il valore dei vari campi $articolo1_val_S_valore*...insomma una query string "dinamica" dal momento che non so preventivamente quanti codici del colore avrò, mentre il numero delle taglie è predefinito (non il valore contenuto però).

    In soldoni, vorrei ottenere una querystring del genere:
    inserimento_ordini.php?S=$espandi:$articolo1_val_S_valore;$espandi*:$articolo1_val_S_valore*.....&M=$espandi*:$articolo1_val_M_valore*;$espandi*:$articolo1_val_M_valore*...**
    e cioè:
    inserimento_ordini.php?S=30:400;35:500.....&M=30:450;35:0...

    Come detto in precedenza, io non so preventivamente quanti colori avrò per la taglia S, M, L o quel che è...

    Al momento sono abbastanza fuso e non mi viene in mente un metodo e, a dir la verità, non so neanche se sono verso la soluzione più funzionale...ergo, mi sapete dare una mano per favore?

    PS: anche se non è l'ideale, successivamente userei il comando explode, ma è un programma "interno" quindi non mi interessa una particolare attenzione sulla qualità e sicurezza del codice...

    PS2: il form dovrebbe "creare" la querystring sulla "pagina principale" perchè questo form è contenuto in un popup


  • User Attivo

    Ho buttato giù un bozzetto, prova in questo modo:

    [php]
    $query_S = $query_M = "";

    for($i = 0; $i < count($espandi); $i++)
    {
    $query_S .= "S=" . $espandi* . ":" . $articolo1_val_S_valore* . ";";
    $query_M .= "M=" . $espandi* . ":" . $articolo1_val_M_valore* . ";";
    }

    echo "inserimento_ordini.php?" . $query_S . "&" . $query_M;
    [/php]Ciao!