Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Ciclo For e assegnazioni variabili

    Problema..Nel passaggio da una pagina all'altra, con una form di tipo GET passo N variabili quante selezionate dall'utente.Quindi mi ritroverò a dover fare:
    $var_1=$_GET["var_1"];
    $var_2=$_GET["var_2"];
    $var_3=$_GET["var_3"];
    ....etc...
    dove _1 è una variabile ...
    Come faccio a implementare con un ciclo for sia il nome variabile che il valore passato via form?
    Sono stato poco chiaro....spero nella vostra elasticità!!^_^

  2. #2

    Re: Ciclo For e assegnazioni variabili

    Prova:

    Codice PHP:
    for ($n 1$n <= $numero_variabili_che_passi$n++){
      
    $var_$n $_GET['var_'.$n];

    la prima parte la puoi fare, la seconda non ne sono sicuro perché non l'ho mai fatto

    Una domanda, ma le variabili nella prima pagina come le ricavi?
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  3. #3
    ...no, la possibili concatenazioni di questo tipo le ho provate tutte ma non funzionano....ci deve essere un'altra strada....
    Le variabili nella prima parte le ricavo così...ti posto il codice...

    <?php
    $contatore=$quantita;
    for ($inc=1; $inc<=$contatore; $inc++)
    {
    ?>
    <tr>
    <td align="right">
    SERIAL NUMBER ARTICOLO <?php echo $inc;?>:
    </td>
    <td align="LEFT">
    <input type="text" name="serial_number_[]" size="25" maxlength="20" style="text-transform:uppercase">
    </td>
    </tr>
    <?php
    }
    ?>

  4. #4
    Qualcuno mi aiutiiiiiiiii.......
    A proposito....ho cambiato il codice...dove c'era l'array ho modificato serial_number_[] con serial_number_<?php echo $inc;?>

  5. #5
    ...qualcuno mi da una mano?.........non riesco a risolvere il mio problema....

  6. #6
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Codice PHP:
    foreach ($_GET as $nome=>$valore) {
      $
    $nome $valore;

    ma magari è na cazzata

  7. #7
    ....riesci a darmi qualche spiegazione in più?....ora provo cmq questa parte....

  8. #8
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    ok quel ciclo che fa? prende tutto l'array $_GET[] e crea delle variabili con lo stesso nome di quelle passate in querystring assegnandogli gli stessi valori
    Esempio:
    se la querystring è di questo tipo
    ?pagina=asd&var_1=1&var_2=2
    il ciclo ti creerà tante variabili quanti sono i valori passati per querystring indi ti ritroverai con
    $pagina (il cui valore sarà "asd");
    $var_1 (il cui valore sarà 1);
    $var_2 (il cui valore sarà 2);

  9. #9
    ...mi sfugge sempre qualcosa....scusa ma sono un po' duro...
    [B]foreach ($_GET as $nome=>$valore) {
    $$nome = $valore;
    }[B]
    ...ok, prendendo l'esempio della querystring che mi hai fatto tu...var_1 e var_2 e come valori 1 e 2....per avere questi dati devo fare questo?
    [B]foreach ($_GET as $var_=>$valore) {
    $$var_= $valore;
    }[B]
    ...dove si inizializza $valore?...scusa in anticipo la mia ignoranza...

  10. #10
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    no no allora il ciclo foreach prende ogni singolo elemento di un array.
    Ora $_GET[] è un array associativo dove $_GET['var_1'] = 10
    var_1 è la chiave e 10 il valore associato a quella chiave
    se io faccio
    foreach $_GET as $key => $value
    in $key avrò il nome della chiave (nell'esempio di sopra "var_1") mentre in $value avrò il valore associato a quella chiave (nell'esempio 10).
    Ora con quel ciclo che ti ho postato tu otterrai tante variabili quante ne sono presenti nella querystring con il valore ad esse associato. Niente di più e niente di meno.

    in pratica $valore è già inizializzato (corrisponde al valore passato per querystring)
    Inoltre non devi fare as $var_.. copia il codice così come te l'ho postato

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.