Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    header (): come usarlo?

    Vorrei sapere quali header HTTP posso mandare tramite questa funzione.

    Nel caso specifico avrei bisogo di aprire in una nuova finestra uno script che visualizzi dei dati da stampare (la stampa dovrebbe partire in automatico) e nel contempo reindirizzare la pagina che invoca questo header ad un'altro script.

    Spero sia stato chiaro:

    - premo un pulsante
    - si apre una nuova finestra del browser con dei dati
    - si avvia la procedura di stampa
    - si ricarica la pagina dove c'era il pulsante e visualizza una nuova pagina

    Mi basterebbe trovare un elenco di parametri passabili tramite header(); e rispettivi usi...

    il sito mi rimanda ad una reference ma non ho le 'referenze' adatte per capirla buck

    Grazie
    Arjuna

    finding solutions

  2. #2
    Utente di HTML.it L'avatar di Lucada
    Registrato dal
    Apr 2005
    Messaggi
    176
    http://it2.php.net/header

    Può essere un inizio per capire come funziona...

    P.S.
    Non so rispondere al tuo problema... però penso che inizierei da quella pagina che ti ho linkato a capire come si può fare.

    Ciao
    Il vero io è quello che tu sei, non quello che gli altri hanno detto di te. [Paulo Coelho]

  3. #3
    è proprio perchè ho visto quella pagina che ho postato la domanda.

    vorrei sapere quali parametri passare...

    la reference che consigliano di vedere non mi è di facile lettura
    Arjuna

    finding solutions

  4. #4
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Se ho capito bene quello che vuoi fare non si può fare con header() ma devi usare javascript questo perchè header deve essere chiamato prima che venga spedito qualsiasi tipo di output di conseguenza:

    - premo un pulsante
    - si apre una nuova finestra del browser con dei dati
    - da questo momento non puoi chiamare un header()

    ma la cosa è fattibile con javascript

  5. #5
    Utente di HTML.it L'avatar di Lucada
    Registrato dal
    Apr 2005
    Messaggi
    176
    Beh ma se uno ha disattivato il javascript... non funzia no?

    Sarebbe meglio rimanere sempre nella compatibilità con tutti... se possibile!
    Il vero io è quello che tu sei, non quello che gli altri hanno detto di te. [Paulo Coelho]

  6. #6
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    ci sono alcune cose che possono essere fatte solo dal lato client, ad esempio per avviare la stampa non c'è modo di farlo con php o con qualsiasi linguaggio server side quindi se l'utente disattiva javascript questo non lo può fare comunque

    - premo un pulsante
    - si apre una nuova finestra del browser con dei dati
    - si avvia la procedura di stampa
    - si ricarica la pagina dove c'era il pulsante e visualizza una nuova pagina

  7. #7
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Mi spiace, ma se si disabilita il JavaScript sul client non si stampa..
    Questo perchè, come ti è stato detto, è il browser (client) che dà il comando di stampa e non il server..

    PHP gira sul server e può far fare gran poco (e per fortuna) sul client..

    - premo un pulsante

    sarà un button con uno handler JS tipo:
    codice:
    OnLick="my_invia_function()";
    - si apre una nuova finestra del browser con dei dati

    Questa my_invia_function sarà qualcosa del tipo (se ti interessa che i dati vengano spediti via form):

    codice:
    <script language="javascript">
    function my_invia_function()
      {
      document.invio_post.action=".....php";
      document.invio_post.target="_blank";
      document.invio_post.submit();
      }
    </script>
    - si avvia la procedura di stampa

    Sulla nuova pagina, costruita dal PHP coi dati in POST, vi sarà nel body un:

    codice:
    window.print();
    - si ricarica la pagina dove c'era il pulsante e visualizza una nuova pagina

    contestualmente ad un
    codice:
    document.location.href="....";
    Direi che le ultime due istruzioni possono essere raggruppate in una function JS eseguita OnLoad.


    [.:: JaguarXF ::.]
    __________________

  8. #8
    adesso analizzo la situazione.

    per fortuna non mi interessa la compatibilità in quanto gli utenti del servizio sono clienti quindi sarà loro specificato di attivare javascript per quel sito...

    posterò la soluzione che ho adottato

    grazie mille per l'aiuto
    Arjuna

    finding solutions

  9. #9
    99caos scusa se uso il tuo topic per chiedere una cosa dello stesso argomento, spero mi scuserai, come si fanno a fare gli header dopo tot secondi?
    io ho visto per il web e mettono :
    HEADER("Location:5;URL=indirizzo.php");
    ma nn mi funziona

  10. #10
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    codice:
    <html>
    <head>
    <meta http-equiv="Refresh" content="1200;URL=<?=$GoTo?>">
    </head>
    </html>

    [.:: JaguarXF ::.]
    __________________

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.