Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 44

Discussione: PHP e HTML

  1. #1

    PHP e HTML

    Salve a tutti!

    Sto cercando di creare una variabile php che contenga due frasi, di cui la seconda con un collegamento ad un altra pagina. Il tutto riunito sotto un'unica div. Spero di aver reso l'idea, comunque ho scritto qualcosa, ma senza successo:
    Codice PHP:
    <div id="invio-text"><?php $sent1Il suo messaggio è stato ricevutoa breve riceverà una risposta.; ?>
    <?php $sent2
    = ([url='127.0.0.1']Torni alla home.[/url]); ?>
    Spero potrete aiutarmi.

    Grazie.

  2. #2
    Dall'esempio non si capisce un gran che.
    Spiegati meglio, soprattutto che devi fare.

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503

    Re: PHP e HTML

    Potresti inziare col mettere gli apici attorno alle stringhe.

    $var = pippo; //errore
    $var = "pippo"; //corretto

    e poi dovrai anche stamparle le variabili, con echo ad esempio, altrimenti non verranno scritte da nessuna parte.

  4. #4
    Vorrei creare un form per far compilare dei campi all'utente e inviare poi per e-mail il testo scritto dallo stesso.
    Qualcosa come:
    Codice PHP:
    <form>Nome:<input type="text">
     
    Cognome:<input type="text">
     
    <
    input type="submit" value="Invia"></form
    E fin lì tutto a posto. Premuto il bottone, vorrei mandare ad un'altra pagina, dove venga inviata l'e-mail. Nel caso in cui il messaggio venga inviato con successo, vorrei che apparisse un certo messaggio, e vorrei che una parte del messaggio contenga un link ad un'altra pagina:
    Codice PHP:

    Il suo messaggio è stato inviato
    .[url="asd"]Torni indietro[/url
    Stessa cosa nel caso in cui l'e-mail non venga inviata (ovviamente con un altro messaggio).

    Infine, vorrei che i due messaggi avessero lo stesso id, o la stessa classe, in modo da poterli modificare da CSS.

    Ora è più chiaro? (spero )

    Grazie.


    Originariamente inviato da Alhazred
    Potresti inziare col mettere gli apici attorno alle stringhe.

    $var = pippo; //errore
    $var = "pippo"; //corretto

    e poi dovrai anche stamparle le variabili, con echo ad esempio, altrimenti non verranno scritte da nessuna parte.
    Sì, sì, certo, le avrei poi stampate.

    E certo, mi ero dimenticato degli apici, perchè nella stessa pagina stavo usando variabili con valori numerici e mi ero confuso...

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Per far mandare i dati ad un'altra pagina, devi specficare a quale pagina inviarli nel tag <form>

    qualcosa come

    <form method='post' action='pagina.php'>

  6. #6
    Originariamente inviato da Alhazred
    Per far mandare i dati ad un'altra pagina, devi specficare a quale pagina inviarli nel tag <form>

    qualcosa come

    <form method='post' action='pagina.php'>
    Sì sì ma tutta quella parte l'ho già fatta, è in un'altra pagina, l'unica cosa che non mi riesce è quella del messaggio di avvenuto invio o meno...

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    E nella pagina dove vorresti far apparire il messaggio per ora cosa hai scritto?
    Hai fatto qualche controllo per vedere se la funzione mail() restituisce true o false e decidere se mostrare "messaggio inviato" o "invio fallito"?

  8. #8
    Facciamo prima così:

    Prima pagina (Compilo.php):
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <
    html xmlns="http://www.w3.org/1999/xhtml"
    <
    head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <
    link href="Style.css" rel="stylesheet" type="text/css" /> 
    <
    title>Contatti</title> </head
    <
    body><form action="invio.php"> <div class="compilo-text">Nome:</div><div class="compilo-box"><input type="text" name="nome"></div>

    <
    div class="compilo-text">Cognome:</div><div class="compilo-box"><input type="text" name="cognome"></div>

    <
    div class="compilo-text">Indirizzo e-mail:</div><div class="compilo-box"><input type="text" name="mail"></div>

    <
    div class="compilo-text">Note:</div><div class="compilo-box"><textarea rows="6" cols="50" name="note"></textarea></div>

    <
    input type="submit" value=" Invio "> </form> </body> </html
    Seconda pagina (Invio.php):
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"> <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Il suo messaggio è stato inviato!</title> <link href="Style.css" rel="stylesheet" type="text/css" /> </head>
    <div id="invio-text"><?php $sent1Il suo messaggio è stato ricevutoa breve riceverà una risposta.; ?>
    <?php $sent2
    = ([url='127.0.0.1']Torni alla home.[/url]); ?>
    <?php $failed1
    Si è verificato un errore.; ?>
     [url="127.0.0.1"]<?php $failed2Riprovi.; ?>[/url]</div> 
    <body> <?php $to "prova@example.com";
    $subject "email";
    $body "Nome: ".$_GET['nome']. 
    "Cognome: ".$_GET['cognome']; 
    "E-mail: ".$_GET['mail']; 
    "Note: ".$_GET['note']; if(mail($to,$subject,$body,"From: mittente <ciao@127.0.0.1>")){ echo "$sent1.$sent2"; } else { echo "$failed1.$failed2"; } ?> </body> </html>

  9. #9
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Nonostante te lo abbia già detto, continui a non usare gli apici per definire le stringhe

    Tuo codice
    Codice PHP:
    $sent1Il suo messaggio è stato ricevutoa breve riceverà una risposta.;
    $sent2= ([url='127.0.0.1']Torni alla home.[/url] );
    $failed1Si è verificato un errore.; 
    $failed2Riprovi.; 
    Quelle 4 variabili non contengono una stringa dato che non usi gli apici.

  10. #10
    Originariamente inviato da Alhazred
    Nonostante te lo abbia già detto, continui a non usare gli apici per definire le stringhe

    Tuo codice
    Codice PHP:
    $sent1Il suo messaggio è stato ricevutoa breve riceverà una risposta.;
    $sent2= ([url='127.0.0.1']Torni alla home.[/url] );
    $failed1Si è verificato un errore.; 
    $failed2Riprovi.; 
    Quelle 4 variabili non contengono una stringa dato che non usi gli apici.
    Sì, era il codice che avevo scritto ieri, aspettavo di capire qualcosa qua prima di aggiornarlo.

    Comunque, ora non da più errori, ma se clicco su "Torni alla home" il link non funziona, e in più l'e-mail non viene mandata... E il messaggio che compare non sta neanche alle regole che ho impostato con il foglio CSS...


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.