Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Passaggio di variabili

  1. #1

    Passaggio di variabili

    Devo passare due variabili da una pagina ad una seconda pagina che usa le variabili come nomi di campi per fare una select in un database Mysql.
    Se faccio la select con WHERE nomecampo1='$NomeVariabile1' AND nomecampo2='$NomeVariabile2' non ottengo nessun recordeset.
    Se invece assegno prima le variabili che mi vengono dalla prima pagina a delle variabili transitorie con REQUEST e poi uso queste per la select il recordset si valorizza, cioè
    $Var1=$_REQUEST['NomeVariabile1']
    $Var2=$_REQUEST['NomeVariabile2']
    e poi
    SELECT .... WHERE nomecampo1='$Var1' AND nomecampo2='$Var2'
    ottengo quello che mi serve.
    In vari manuali e tutorial il primo metodo è molto diffuso, ma io non ci riesco proprio!
    Grazie a chi vorrà darmi qualche consiglio!

  2. #2
    Utente bannato
    Registrato dal
    Aug 2001
    Messaggi
    696
    da php 4.2.0 register_globals del php.ini è su off come parametro predefinito quindi devi richiamare le var con il nuovo metodo + sicuro

    $_GET['nomevar']
    $_POST['nomevar']

    nel regolamento trovi una pillola di chris su questo argomento

  3. #3
    Dovresti creare un FORM :
    <form name="form_name" method="post" action="pagina.php">
    <table>
    <tr>
    <td>
    <input name="campo1" type="text" id="campo1">

    <input name="campo2" type="text" id="campo2">
    </td>
    </tr>
    <tr>
    <td>
    <input name="bt_work" type="submit" class="modButton" id="bt_work" value="Invia"></td>
    </tr>
    </table>
    </form>

    In pagina.php, quella che riceve le due variabili $_POST['campo1'] ed $_POST['campo2'] puoi utilizzarle come vuoi.

  4. #4
    Grazie mille, ora funziona tutto.
    Volevo però una conferma:
    se le variabili le passo da un'altra pagina uso $_GET o $_POST, ma se le invio dalla stessa pagina (ovviamente valutate da un if che poi le utilizza qualora siano presenti) devo usare $_REQUEST['nomevar'], vero?

  5. #5
    Ti consiglio di usare sempre $_GET o $_POST, secondo se le invii con un linq ad esempio Link, in questo caso la pagina.php le riceverà come $_GET['var'], o con un form in questo caso la pagina.php le riceverà come $_POST['var]. Questo vale anche se la pagina.php manda le variabili a se stessa.

    Spero di essere stato chiaro.

  6. #6
    Originariamente inviato da axen74
    Ti consiglio di usare sempre $_GET o $_POST, secondo se le invii con un linq ad esempio Link, in questo caso la pagina.php le riceverà come $_GET['var'], o con un form in questo caso la pagina.php le riceverà come $_POST['var]. Questo vale anche se la pagina.php manda le variabili a se stessa.

    Spero di essere stato chiaro.
    Il form puo mandarle anche come GET, la differenza è che in un caso sono in chiaro sulla querystring e nell'altro caso no.

  7. #7
    giusta precisazione, grazie.

  8. #8
    Originariamente inviato da axen74
    giusta precisazione, grazie.
    De nada, enjoy PHP

  9. #9
    Originariamente inviato da axen74

    Spero di essere stato chiaro.
    Chiarissimo, grazie a tutti!

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.