Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    147

    evitare passaggio di variabili su altra pagina

    Forse è più semplice di quello che può essere, ma essendo neofita nn so come gestire il mio problema.
    Si tratta di due pagine, la prima con un form con un menù a discesa e fatta la scelta viene passato il valore alla secondapagina.php
    Quello che vorrei fare è evitare di usare due pagine ma inglobare tutto in una pagina.
    Quindi dopo aver premuto il pulsante "Send" venga eseguito lo script che ora è sulla secondapagina.php

    primapagina.php
    codice:
    <form action="secondapagina.php" method="get">
    <select name="pippo">
    <option value"1">valore 1</option>
    <option value"2">valore 2</option>
    <input type="submit" value="Send">
    </form>
    secondapagina.php
    Codice PHP:
    $scelta=$_GET['pippo'];
    if (
    $scelta == '1')
    {
    ...
    ... 

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    147
    è ragionevole usare questa sintassi?
    Codice PHP:
    <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="get">
    quindi passare i valori della scelta alla stessa pagina?

  3. #3
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    147
    il problema è che al primo caricamento della pagina mi viene subito fatto il controllo sulle variabili

    Codice PHP:
    $scelta=$_GET['pippo']; 
    quindi finchè non effettuo la scelta nel menù mi compare il messaggio di errore:

    Notice: Undefined index: scelta in C:\xampp\htdocs\......\primapagina.php on line 93
    Come posso evitare questo?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2013
    Messaggi
    18
    fai un controllo con isset

    if(isset($_GET['pippo']) $scelta = $_GET['pippo'];
    else{
    ....

    ....
    }


    in quel modo dovrebbe scomparire il warning
    "The question of whether Machines
    Can Think... is about as relevant as
    the question of whether Submarines
    Can Swim." Dijkstra

  6. #6
    Originariamente inviato da lume70
    Come posso evitare questo?
    Studiando il PHP!!!


    Codice PHP:
    $scelta = @$_GET['pippo']; 

    Codice PHP:
    if (isset($_GET['pippo'])) {
        
    $scelta $_GET['pippo'];

    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    147
    #Ulbrec
    Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\.... on line 97

    ora provo l'altra sintassi

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2013
    Messaggi
    18
    è che non ho messo una parentesi....... metticela :\
    "The question of whether Machines
    Can Think... is about as relevant as
    the question of whether Submarines
    Can Swim." Dijkstra

  9. #9
    Originariamente inviato da lume70
    #Ulbrec
    Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\.... on line 97

    ora provo l'altra sintassi

    Originariamente inviato da lume70
    ora provo l'altra sintassi
    Troppo difficile cercare di individuare il perchè dell'errore di sintassi?!?!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    147
    Originariamente inviato da Ulbrec
    è che non ho messo una parentesi....... metticela :\

    Si perfetto.


    Se avessi due menù e quindi due valori da passare a due variabili, la condizione if con il get come la sviluppo?
    Così è corretto?

    Codice PHP:

    if (isset($_GET['pippo']) && isset($_GET['pluto']) )
    {     
    $scelta $_GET['pippo'];
    $scelta1 $_GET['pluto'];


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.