Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833

    passare le variabili alla stessa pagina, ricaricandola?

    Ciao a tutti, e' possibile passare delle varibiali alla stessa pagina quando la ricarico.
    O meglio nella pagina all'inizio devo fare questo test:

    $StartVam400 = $_POST['$StartVam400'];

    if ($StartVam400=="1"){
    $StartVam400="";
    $_SESSION['StartVam400'] = $StartVam400;
    $conn = i5_connect("localhost", "user", "password");
    if (!$conn) die("
    1 connessione".i5_errno()." msg=".i5_errormsg());
    i5_command("STRSBS SBSD(VAM400/VAM400)");
    i5_close($conn);
    }


    e il bottone che dovrebbe creare questa azione e':

    <?php print '<form name="StartVam400" method="POST" action="vam400.php?$StartVam400=1">'; ?>



    Solo che non so come reperire il valore nella variabile $StartVam400, perche' se guardo
    la pagina il valore nell'indirizzo e' presente (vam400.php?$StartVam400=1)
    ma poi quando lo testo con il get o post, non lo trova.

    Questo valore viene perso quando ricarico la pagina perche' non e' una session?

  2. #2
    Ciao,
    prova cosi:
    <?php print '<form name="StartVam400" method="POST" action="vam400.php?StartVam400=1">'; ?>

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Non va ancora, devo modificare il test iniziale?

    $StartVam400 = $_POST['$StartVam400'];
    print ''.$StartVam400.'';

    if ($StartVam400=="1"){
    $StartVam400="";
    $_SESSION['StartVam400'] = $StartVam400;
    $conn = i5_connect("localhost", "user", "password");
    if (!$conn) die("
    1 connessione".i5_errno()." msg=".i5_errormsg());
    i5_command("STRSBS SBSD(VAM400/VAM400)");
    i5_close($conn);
    }


    Perche' ho provato a testare il flag sia con la $ che senza, ma il risultato non cambia.
    Ciao

  4. #4
    Si,
    ora la variabile da cercare in POST non è $_POST['$StartVam400']
    ma è $_POST['StartVam400'].

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Ho provato ma va ancora, posto il codice per vedere se trovi errori perche' io non li vedo.


    $StartVam400 = $_POST['StartVam400'];

    print ''.$StartVam400.''; QUI NON STAMPA NIENTE, LA PAGINA E' GIUSTA StartVam400=1

    if ($StartVam400=="1"){
    $StartVam400="";
    $_SESSION['StartVam400'] = $StartVam400;
    $conn = i5_connect("localhost", "user", "password");
    if (!$conn) die("
    1 connessione".i5_errno()." msg=".i5_errormsg());
    i5_command("STRSBS SBSD(VAM400/VAM400)");
    i5_close($conn);
    }



    Mentre il bottone e' come lai postato prima:

    <?php print '<form name="StartVam400" method="POST" action="vam400.php?StartVam400=1">'; ?>
    <input type="submit" value=" Avvio Vam/400 " /></form>

    Non capisco
    Ciao

  6. #6
    La variabile StartVam400=1 la passi in GET,
    mentre il form lo passi in POST.

    Dunque, o la cerchi in $_GET[],
    oppure metti un campo nascosto nel form e lo ricevi in $_POST[].

    <?php print '<form name="StartVam400" method="POST" action="vam400.php">'; ?>
    <input type="submit" value=" Avvio Vam/400 " />
    <input type="hidden" value="1" name="StartVam400" />
    </form>

    Fammi sapere
    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Grazie ho scelto la seconda.
    Ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Realtro problema.

    Funziona perfettamente, per questo ti ringrazio stavo morendo,
    pero' ho un problema, siccome questa funzione si collega a un server i5
    e avvia sottosistema, ho notato che quando faccio F5 riesegue quello che ha appena
    fatto, anche se io non ho schiacciato il tasto.

    E' possibile "pulire" il form o fare in modo che queste istruzioni vengano eseguite solo
    se schiacciato il tasto?

    Ciao

  9. #9
    Purtroppo, o per fortuna, non puoi inibire nessun tasto del browser:
    se l'utente esegue un refresh la pagina viene rieseguita.

    Puoi gestire la cosa in modo che dopo il primo lancio del sottoinsieme
    non venga scritto il campo hidden,
    ma forse potrebbe non bastare.

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Infatti perche' oltre allo start del sottosistema c'e' anche l'end,
    ovviamente do all'utente la possibilita' di fare queste operazioni quante volte vogliono (sta' alla loro inteligenza non giocare)

    Ho provato a mettere dopo il body

    <input type="hidden" value="0" name="StartVam400" />
    <input type="hidden" value="0" name="EndVam400" />

    Speravo che cosi' non reperisse piu' la variabile e non rieseguisse il comando,
    ma non funziona.

    Siccome pero' in questa pagina ci sono dati di un file che dovro' aggiornare spesso, molti
    refresh, non vorrei rieseguire il comando ogni volta.

    Comunque grazie ancora per l'aiuto, mi hai reso la mattinata un po' piu decente.
    Ciao

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.