Visualizzazione risultati 1 fino 16 di 16

Discussione: Php Easy But Urgent!!!

  1. #1
    Guest

    Exclamation Php Easy But Urgent!!!

    come posso in PHP aprire la classica finestrella alert(); di javascript?
    e inoltre come faccio a indirizzare automaticamente una pagina ad un altro URL? (tutto in pHP owiamente).
    Grazie è urgente

  2. #2
    Guest

    Predefinito

    per indirizzare la pagina credo basti fare
    header("Location: pagina.php");

    per la finestrella alert nn so aiutarti mi spiace :(

  3. #3
    Guest

    Predefinito

    Per la prima richiesta non puoi, devi farlo con html (javascript).
    Per la seconda puoi usare header("Location: http://www.blabla");


    Ciaooo!!!!!!

  4. #4
    Guest

    Predefinito

    bhe ma non si puo fare scrivere alla pagina tramite degli ECHO il codice java script? grazie per prima

  5. #5
    Guest

    Predefinito

    Certo, ma sarà sempre javascript a far aprire l'alert!


    ciaoooo!!!!!

  6. #6
    Ospite Guest

  7. #7
    Guest

    Predefinito

    grazie per la risposta

  8. #8
    Ospite Guest

    Predefinito

    per l'header aggiungi qualcosa dopo l'alert tipo


    if ($qualcosa == 1)
    {
    header("Location: xxxxxxxx");
    exit;
    }

  9. #9
    Guest

    Predefinito

    Ho un problema in effetti, nel mio file processform.php3 che viene richiamato dal form durante l'invio(nell action) alla fine è presente questo codice:


    if (mail ($recepient, $subject, $msg, $mailheader)) {

    echo "<script language='javascript'>
    alert('$sent');
    </script>";

    header("Location: http://www.linkes8.altervista.org/sendform.php3");
    }
    else
    {
    echo "<script language='javascript'>
    alert('$failed');
    </script>";

    header("Location: http://www.linkes8.altervista.org/sendform.php3");
    }

    Il problemone è che non mi si vede l'alert di javascript ma solo la pagina indirizzata.Come posso fare? Sempre urgente :D

  10. #10
    Guest

    Predefinito

    puoi provare mettendo uno sleep(xxx); prima di header... ma nn credo che funzioni

    edit: cmq visto che tanto stampi un js basta che aggiungi dopo l'alert
    window.setTimeout("location.href='il_link'",0)
    e ti rediretta dove vuoi subito dopo aver cliccato sull'ok dell'alert
    Ultima modifica di vash1486 : 21-08-2005 alle ore 18.45.34

  11. #11
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    concordo con vash, in poche parole ti conviene fare ENTRAMBE le cose (alert e redirect) a javascript.
    Anche perché è logico che sia così:
    quando programmi tra server-side (es. PHP) e client-side (es. Javascript) scripting ti devi sempre chiedere quale dei due è adatto a quel che vuoi fare.
    Ora visto che il messaggio all'utente è una cosa che deve fare il client, lo deve fare (per forza di cose) javascript e visto che il redirect è una CONSEGUENZA dell'alert deve farlo comunque la pagina che mostra l'alert (quindi sempre javascript o header html)
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  12. #12
    Guest

    Predefinito

    ho provato come vash ha detto, ma il problema è cambiato in quando la pagina mi dice che c'è un errore di codifica alla linea33 ossia dove ci sono gli script PHP che ho cambiato: eccoli:

    if (mail ($recepient, $subject, $msg, $mailheader)) {

    echo "<script language='javascript'>
    alert('$sent');window.setTimeout("location.href='h ttp://www.linkes8.altervista.org/sendform.php3'",0);
    </script>";

    }
    else
    {
    echo "<script language='javascript'>
    alert('$failed');window.setTimeout("location.href= 'http://www.linkes8.altervista.org/sendform.php3'",0);
    </script>";
    }

    Penso di avere capito dove sta l'errore: le " e ' fanno confusione tra di loro e non sono capace di impostare lo script in modo che funzioni. Mi date ankora una mano? Grazie, sapete in Php non sono un gran che! :D

  13. #13
    Guest

    Predefinito

    okkio ai quote e doublequote...
    Codice:
    if (mail ($recepient, $subject, $msg, $mailheader)) {
    
    echo "<script language='javascript'>
    alert('$sent');window.setTimeout(\"location.href='http://www.linkes8.altervista.org/sendform.php3'\",0);
    </script>";
    
    }
    else
    {
    echo "<script language='javascript'>
    alert('$failed');window.setTimeout(\"location.href='http://www.linkes8.altervista.org/sendform.php3'\",0);
    </script>";
    }
    avevi chiuso l'echo, x questo dava errore

  14. #14
    Guest

    Predefinito

    immaginavo... quindi la \ prima del " sta indicare chè un carattere di solo stampa giusto? che non influisce col codice no?

  15. #15
    Guest

    Predefinito

    si e funziona anche davanti ad altri caretteri (tipo il $)

  16. #16
    Guest

    Predefinito

    a questo punto penso si posso chiudere :D

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •