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

    [$] Intercettazione variabile

    Riekkome qui oggi proprio una giornataccia, uffi!!!!

    Chiedo aiuto a voi mostri del PHP.

    1) Ho la pagina partenza.php da cui parte una variabile di cui ancora non conosco il nome (perchè può cambiare repentinamente) ma facciamo esempio che si chiami $nomevariabile ed ha come valore "ciao ciao".

    2) Ho la pagina arrivo.php in cui faccio una select sulla $tbl_xyz che mi restituisce, dal campo selezionato, il nome tanto agognato, ovvero $nomevariabile.

    Il dilemma è questo:
    sono nella pagina di arrivo.php e grazie ad una select conosco il nome della variabile che sta per arrivare (ovvero $nomevariabile) ... come faccio a stampare a video il suo valore ??

    Spero di essere stato chiaro e che qualcuno possa aiutarmi in questa, sicuramente, idiota questione.

    Vi ringrazio di cuore
    Perchè uso Maxthon? | Mi piace questa chat

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    echo $_GET[$nomevariabile];
    think simple think ringo

  3. #3
    oppure ti riferisci alle variabili di variabili?
    http://it.php.net/manual/it/language...s.variable.php
    ex
    codice:
    <?php
    $var = "pippo";
    $$var = "\$$var = \"$var è amico di topolino\";";
    echo $$var."
    ";
    echo $pippo;
    ?>
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  4. #4
    Originariamente inviato da boomboom69
    oppure ti riferisci alle variabili di variabili?
    http://it.php.net/manual/it/language...s.variable.php
    ex
    codice:
    <?php
    $var = "pippo";
    $$var = "\$$var = \"$var è amico di topolino\";";
    echo $$var."
    ";
    echo $pippo;
    ?>
    E' esattamente questo che devo fare ma anche seguendo a tentoni il tuo metodo non mi va .. forse perchè non ho capito il concetto... anzi sicuramente ... ho cercato di vedere gli esempi sul manuale ma pure lì ... ... mi sfugge l'utilizzo del doppio dollaro.

    Io faccio cosi:
    $var = "$row_variabile[variabilemp]"; // questo è il nome della variabile che mi arriverà dall'esterno e che so grazie ad una select sul db
    $$var = "\$$var = \"$var è amico di topolino\";";
    echo $$var."
    ";
    echo $$row_variabile[variabilemp];

    Cosi facendo non riesco ad ottenere il valore della variabile che mi arriva (il nome ovviamente sì).

    Dov'è che sbaglio? :master:

    Grazie per l'aiuto
    Perchè uso Maxthon? | Mi piace questa chat

  5. #5
    Piccolo uppino??
    Perchè uso Maxthon? | Mi piace questa chat

  6. #6
    non riesco a capire quale è il risultato della query, puoi postare un valore del campo così com'è nel db?
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  7. #7
    Perdonami se non riesco a spiegarmi per il meglio.

    Cmq ...

    dal Database arriva il valore del campo che è "nazione"
    dalla pagina partenza.php arriva il valore di un input type chiamato "nazione" col value "italia".

    Essendo che il nome dell'input nella pagina partenza.php cambia di pagina in pagina e che questo nome me lo 'appunto' sul database ..
    come faccio a prenderne il valore?

    Spero di essermi spiegato ...

    <ringraziamenti> Mille mille grazie! </ringraziamenti>
    Perchè uso Maxthon? | Mi piace questa chat

  8. #8
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    echo $_POST[$row['nomevariabile']];
    dove:
    $row['nomevariabile'] è il nome della variabile che arriva dal db;
    $_POST[$row['nomevariabile']] è il valore del campo in arrivo dal form.
    think simple think ringo

  9. #9
    Originariamente inviato da marketto
    codice:
    echo $_POST[$row['nomevariabile']];
    dove:
    $row['nomevariabile'] è il nome della variabile che arriva dal db;
    $_POST[$row['nomevariabile']] è il valore del campo in arrivo dal form.
    Non va


    io ho semplicemente messo questo:
    <?php echo $_POST[$row_variabile['nomevariabile']]; ;?>

    però non sarebbe stato più corretto una cosa concettualmente simile a quello che poi tentava di fare Boomboom?
    (Esempio blando e con punteggiatura sicuramente errata)
    echo $_POST(echo $row['nomevariabile'];
    ovvero .. stampi il nome della variabile all'interno del POST che deve ricevere quella in arrivo.

    Grazie
    Perchè uso Maxthon? | Mi piace questa chat

  10. #10
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    guarda qst codice:
    codice:
    if (isset($_POST['pippo'])){
    	$row=array();
    	$row['nomevariabile'] = "pippo";
    	echo $_POST[$row['nomevariabile']];
    } 
    echo "<form action=\"{$_SERVER['PHP_SELF']}\" method=\"POST\">
    <input type=\"text\" name=\"pippo\">
    </form>\n";
    corrisponde a quello che devi fare??
    think simple think ringo

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.