Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Passaggio di dati tra pagine PHP dello stesso sito

    ciao premetto che non sono ferrattissimo di PHP mi sto affacciando adesso al mondo delle tecnologie web sto lavoranco con PHP 5 e XML il mio problema è questo:

    dopo aver strutturato il mio progetto ho che uno script php si occupa di creare un file XML tramite dom, questo file dovrebbe essere elaborato da un altra pagina php e restituito, una specie di funzione ausiliaria, il mio problema è come passare l'informazione alla pagina ausiliaria.

    non posso e non voglio usare le sessioni avrei avuto piacere di fare una richiesta alla pagina ausiliaria tramite _POST tuttavia ho cercato un pò in giro e e la cosa piu calzante che ho trovato è una cosa del genere

    <form action="formatter.php" method="post">
    <input type="hidden" name="input_formatter" value="<?=$input_formatter?>"/>
    </form>

    che se devo essere sincero non mi piace molto perche:
    1)mi crea degli oggetti grafici andando poi a sporcare l'uotput finale della mia pagina Oo
    2) cmq non funziona

    vi mostro quello che ho fatto fino ad ora è una cosa del genere:

    <?php
    $azione=check_input();
    function check_input(){
    if (isset($_GET["pagina"]) & $_GET["pagina"]==true){
    //TODO
    }
    else if (isset($_GET["frammento"]) & $_GET["frammento"]==true){
    //TODO
    }
    else if (isset($_GET["main"]) & $_GET["main"]==true){
    //TODO
    $input_formatter=new DomDocument();
    $input_formatter->load("../../struttura.html");
    //passo i parametri alla pagina ausiliare -.-''
    echo file_get_contents("uri/formatter.php?");

    }
    else{
    //errore BAD REQUEST !
    echo file_get_contents("uri/errore.php?number=30");
    }
    }


    il mio problema sta proprio nel passare i parametri alla pagina ausiliare -.-''
    vorrei vedere di la il file XML che ho aperto --> premetto NON VOGLIO E NON POSSO MATERIALIZZARLO SUL DISCO per vari motivi tra cui la concorrenza, le prestazioni e via dicendo -.-''


    HELP PLZ

    <form action="formatter.php" method="post">

  2. #2
    va bene mi rispondo da solo forse non avevo formulato la domanda in modo corretto.....


    cmq ecco la soluzione, è possibile inviare un messaggio POST ad una pagina senza l'ausilio di pggetti grafici, il meccanismo va implementato tramite
    fsockopen() e fputs() per comunicare i dati, fgets() per leggere le risposte


    $fp = fsockopen($host, 80, $this->errno, $this->errstr);
    if(!$fp) {
    return false;
    }
    fputs($fp, "POST $this->uri HTTP/1.1\r\n");
    fputs($fp, "Host: $this->url\r\n");
    fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
    fputs($fp, "Content-length: ". strlen($this->data) ."\r\n");
    fputs($fp, "Connection: close\r\n\r\n");
    fputs($fp, $this->data);

    $this->result = "";

    while (!feof($fp)) {
    $risultato .= fgets($fp, 1024);
    }


    vedi qua per maggiori info


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.