Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420

    passaggio di parametri in query

    Ciao a tutti;
    E' possibile passare dei parametri presi da un vettore in una query d'interrogazione?

    ad esempio, una cosa tipo:

    in pagina1 poi ho:

    codice:
    $var1 = $_GET("p1");
    $var2 = $_GET["p2"];
    
    echo "$var1";
    echo "$var2";
    Questo codice mi da il seguente errore:
    "Function name must be a string" sulla riga delle funzioni $_GET
    Non ricordo se si utilizzano le tonde o le quadre li... ma in entrambi i casi non funziona...

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Codice PHP:
    [url="pagina1.php?p1=<?php print $vett[0]; ?>&p2=<?php print $vett[1]; ?>"]link alla pagina1[/url]

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420
    Ciao, grazie per la risposta... però non funziona;
    non mi è chiaro come concatenare il "print"... anche perchè nel corso che sto seguendo non se ne parla minimamente!
    Puoi darmi qualche spiegazione in più?

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    "non funziona" cosa vuol dire?

    in pratica tutto ciò che c'è tra i tag "php" viene eseguito prima di generare l'output finale... print $vett[0]; vuol dire "stampa l'elemento #0, cioè il primo, del vettore $vett"; se questo vale p.es. 10 l'intero blocco php genera un output uguale a "10" e quindi il blocco ...href="pagina1.php?p1=<?php print $vett[0]; ?>&p2... diventa ...href="pagina1.php?p1=10&p2....

    La scrittura <?=$vett[0]?> è solo una forma abbreviata.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420
    Originariamente inviato da eiyen
    "non funziona" cosa vuol dire?

    in pratica tutto ciò che c'è tra i tag "php" viene eseguito prima di generare l'output finale... print $vett[0]; vuol dire "stampa l'elemento #0, cioè il primo, del vettore $vett"; se questo vale p.es. 10 l'intero blocco php genera un output uguale a "10" e quindi il blocco ...href="pagina1.php?p1=<?php print $vett[0]; ?>&p2... diventa ...href="pagina1.php?p1=10&p2....

    La scrittura <?=$vett[0]?> è solo una forma abbreviata.

    Dunque nel corso che sto seguendo c'è scritto che con quella tecnica io posso passare delle coppie chiave/valore tramite il link alla pagina su cui sto andando;
    Non funziona nel senso che la pagina in cui vado non percepisce il valore passato in query, e me ne accorgo stesso guardando il link, perchè la parte <?=$vett[0]?> non assume il valore della variabile... non assume proprio nulla... resta <?=$vett[0]?> e non credo sia corretto.... come se mancassero delle virgolette.. degli apici... o forse non ho capito proprio nulla.
    Ho semplificato il codice in questo modo:

    codice:
    Pagina1
    la variabile $var vale 5 e in Pagina1 ho il seguente codice:

    codice:
     $id = $_GET["id"];
     echo "$id";
    Mi aspetto che mi stampi il num 5 a video e invece non lo fa e mi accorgo che qualcosa non va proprio dal link della pagina che è il seguente:

    //127.0.0.1/pagina1.php?id=<?=$id?>

    In pratica non mi converte quella "capsula" php nel valore corrispondente...

  6. #6
    Attenzione a usare le parentesi giuste:
    codice:
    $var1 = $_GET("p1");
    $var2 = $_GET["p2"];

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420
    Ciao,
    le parentesi corrette dovrebbero essere le quadre giusto?
    Però come ho scritto nel post precedente continua a non mostrarmi a video la variabile $id che dovrebbe aver preso il valore tramite $_GET["id"].

    Proprio no nriesco a capire cosa sto sbagliando...

  8. #8
    Prova così:

    Codice PHP:
    [url="pagina1.php?id=<?php echo $var?>"]Pagina1[/url]
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    Ti sei accorto che in una riga hai usato le parentesi tonde invece delle quadre?

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420
    Originariamente inviato da satifal
    Prova così:

    Codice PHP:
    [url="pagina1.php?id=<?php echo $var?>"]Pagina1[/url]

    Perfetto! Grazie 1000, gentilissimo!
    Posso chiederti a questo punto come mai la forma abbreviata non funziona in questo caso?

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.