Jump to content

code execution in a form


tiptip

Recommended Posts

Hello

i only started learning PHP....

now i build a very simple form in html calld "main.html" with :the form action="send.php"

 

in the "send.php; i worte:

<?php

header('Content-Type: text/html; charset=utf-8');

$FirstName = $_REQUEST['FirstName'] ;

$LastName  = $_REQUEST['LastName'] ;

$phone    = $_REQUEST['phone'] ;

$email    = $_REQUEST['email'] ;

$company  = $_REQUEST['company'] ;

 

if (mail( "[email protected]", "cotact us",

    "$FirstName, $LastName, $phone, $email, $company")) {

  echo("<p>Message successfully sent!</p>");

 

} else {

  echo("<p>Message delivery failed...</p>");

}

?>

 

 

that all works fine <:

now i want to make it only 1 file main.php ...

i just add the php code to my html ,and change it to main.php ...and it works ...

but the code start as soon ad page goes up. 

so i do i tell my php file to execute the code only when i press submit ???

thanks a head

Link to comment
https://forums.phpfreaks.com/topic/94608-code-execution-in-a-form/
Share on other sites

Yes, true..

 

You might want to try

 

<?php

if(isset($_POST['Submit'])){ ######## run only when form/button was submitted

header('Content-Type: text/html; charset=utf-8');


$FirstName = $_REQUEST['FirstName'] ;
$LastName  = $_REQUEST['LastName'] ;
$phone     = $_REQUEST['phone'] ;
$email     = $_REQUEST['email'] ;
$company   = $_REQUEST['company'] ;

if (mail( "[email protected]", "cotact us",
    "$FirstName, $LastName, $phone, $email, $company")) {
  echo("<p>Message successfully sent!</p>");

} else {
  echo("<p>Message delivery failed...</p>");
}
}
?>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.