Visualizzazione dei risultati da 1 a 7 su 7

Discussione: post da codice PHP

  1. #1

    post da codice PHP

    ho il problema che ogni qualvolta eseguo un post o un get poi facendo il refresh viene rieseguita esattamente lo stesso post o get quindi leggendo ho letto che la soluzione è il redirect del tipo pagina.php?msgok=il+mese.... ma sinceramente non lo ritengo molto professionale trasformare un link un testo quindi avevo pensato di passare il tutto tramite POST (così almeno non si vede nel link il mesaggio) ma non riesco a capire come inviare un form da codice... se qualcuno ha soluzioni migliori sono tutto orecchie o per meglio dire occhi

  2. #2
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    ma non riesco a capire come inviare un form da codice...
    ??? vuoi sapere come passare via post una variabile?

  3. #3
    no vorrei simulare un submit da codice... in pratica vorrei creare un form con due variabili msgOK e msgKO e poi verificare all'inizio della pagine se c'è un post msgKO o msgOK... se avessi voluto utilizzare il get avrei scritto header...etc... sezione.php?msgKO=etc... ma io voglio passare il msg da codice...

  4. #4
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    nn è molto chiaro... nn capisco perchè usi il termine "simulare" e poi quello che hai scritto è quello che ho detto io... devi passarti il valore di una variabile da una pagina all'altra. Cmq guarda:

    pag1.php
    Codice PHP:
    ....
    <
    form method=POST action=pag2.php name=FRM

    <
    input type="text" name="MSG" maxlength="10" Size="12" value="" >
    <
    input type="submit" name="VAI" value=" VAI" >
    </
    form
    pag2.php
    Codice PHP:
    $MSG $POST["MSG"]; 

  5. #5
    non mi sono spiegato :-( o non ho capito
    riepilogo:
    io eseguo un comando POST o GET che va a modificare iun databse mysql. terminato il comando eseguito correttamente se riaggiorno la pagina viene rieseguito il comando nuovamente. Ovviamente questo comporta dei problemi allora al termina dell'esecuzione di un comando si ricarica la pagina in modo da eliminare possibili post o get. Tuttavia però io voglio che venga restituito un messaggio al termine del comando quindi:

    Codice PHP:
    ... esecuzione comando ... ;
    header('location: '.$_SERVER['PHP_SELF'].'?msg='.$messaggio);  
    exit; 
    questa può essere una soluzione solo che se un messaggio è molto lungo viene fuori un link enorme e ovviamente a mio parere poco professionale... allora chiedevo un metodo per inviare lo stesso messaggio però tramite post, cioè:

    Codice PHP:
    ... esecuzione comando ... ;
    (
    invio post a $_SERVER['PHP_SELF'])
    exit; 
    ... non so' se ho fatto capire ciò che chiedo...

  6. #6
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    ora ho capito

    fai cosi mantieni
    ... esecuzione comando ... ;
    header('location: '.$_SERVER['PHP_SELF'].'?msg='.$messaggio);
    exit;

    solo che messaggio mettilo in numero, quindi $messaggio =1
    una volta recuperto richiami una funzione esterna che elabori il msg stesso, quindi :

    Codice PHP:
    $messaggio Scrivi_msg $_GET["msg"] ) ; 
    e
    Codice PHP:
    function Scrivi_msg $msg ){

    switch ( 
    $msg ) {
    case 
    0$msg "ciao" ; break ;
    case 
    1$msg "addio" ; break ;
    case 
    2$msg "salve" ; break ;
    case 
    3$msg "hello" ; break ;
    case 
    4$msg "hello world" ; break ;
    case 
    5$msg "WLF" ; break ;

    }

    return 
    $msg ;


  7. #7
    ti ringrazio anche a me era venuta l'idea cmq thanks

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.