2016-03-10 2 views
0

Кажется, я не могу заставить это работать правильно. Насколько я вижу, это правильно? Я мог бы делать это неправильно, но я не уверен, что любая помощь была бы оцененаФорма Php для связи по электронной почте

, когда я ударил кнопку отправки, ничего не происходит ...

<div id="form" action="#" method="post"> <!-- form --> 
<p class="form-title">Enquire Today!</p> 
<p class="form-description">Lorem ipsum dolor sit amet, consectetur adipiscing elit. In quis congue lorem, quis posuere ex. Suspendisse interdum semper urna mollis eleifend. Donec vulputate imperdiet nisi sed eleifend. Mauris vulputate quam libero, vel efficitur odio suscipit vel. Etiam efficitur lacinia dictum.<br><br>Lorem ipsum dolor sit amet, consectetur adipiscing elit. In quis congue lorem, quis posuere ex. Suspendisse interdum semper urna mollis eleifend. Donec vulputate imperdiet nisi sed eleifend. Mauris vulputate quam libero, vel efficitur odio suscipit vel. Etiam efficitur lacinia dictum.</p> 
<form class="form-left"> 
<p class="form-text">Name: <input type="text" name="name"></p> 
<p class="form-text">Email: <input type="text" name="email"></p> 
</form> 
<form class="form-right"> 
<p class="form-text">Phone: <input type="text" name="phone"></p> 
<p class="form-text">Company: <span class="form-margin"><input type="text" name="company"></span></p> 
</form> 
<a class="button-enquire" type="submit" name="submit" value="Submit" href="#form">Enquire Now!</a> 
</div> <!-- form --> 
<?php 
if(isset($_POST['Submit'])){ 
    $to = "placeholder"; 
    $from = $_POST['email']; 
    $name = $_POST['name']; 
    $email = $_POST['email']; 
    $phone = $_POST['phone']; 
    $company = $_POST['company']; 
    $subject = " - Form submission - " . $email; 
    $message = "Name: " . $name . "\n\n" . "Email: " . $email . "\n\n" . "Phone: " . $phone . "\n\n" . "Company: " . $company . "\n\n" . "Submitted form on the website, follow up with a call/email"; 
    $headers = "From:" . $from; 
    mail($to,$subject,$message,$headers); 

    } 
?> 

Благодарности

+0

И ваша ошибка? –

+0

ничего не происходит. он просто ничего не делает –

+0

@LelioFaieta Прочтите приятель! –

ответ

1

Отметьте, что это даст вам общее представление о том, как работает форма, и вы получите основную идею из следующего кода и вам нужно больше изучить, как работает форма. замените своим путем phpfilename.php, он получит там значения php post. вы написали метод и действие на Div не будет работать

<form id="form" action="phpfilename.php" method="post"> <!-- form --> 
    <p class="form-title">Enquire Today!</p> 
    <p class="form-description">Lorem ipsum dolor sit amet, consectetur adipiscing elit. In quis congue lorem, quis posuere ex. Suspendisse interdum semper urna mollis eleifend. Donec vulputate imperdiet nisi sed eleifend. Mauris vulputate quam libero, vel efficitur odio suscipit vel. Etiam efficitur lacinia dictum.<br><br>Lorem ipsum dolor sit amet, consectetur adipiscing elit. In quis congue lorem, quis posuere ex. Suspendisse interdum semper urna mollis eleifend. Donec vulputate imperdiet nisi sed eleifend. Mauris vulputate quam libero, vel efficitur odio suscipit vel. Etiam efficitur lacinia dictum.</p> 

    <p class="form-text">Name: <input type="text" name="name"></p> 
    <p class="form-text">Email: <input type="text" name="email"></p> 


    <p class="form-text">Phone: <input type="text" name="phone"></p> 
    <p class="form-text">Company: <span class="form-margin"> 
    <input type="text" name="company"></span></p> 

    <button class="button-enquire" type="submit" name="submit" value="Submit" >Enquire Now!</button> 
    </form> 


    <?php 
    if(isset($_POST['Submit'])){ 
     $to = "placeholder"; // this is your Email address 
     $name = $_POST['name']; 
     $email = $_POST['email']; 
     $phone = $_POST['phone']; 
     $company = $_POST['company']; 
     $subject = " - Form submission - " . $email; 
     $message = "Name: " . $name . "\n\n" . "Email: " . $email . "\n\n" . "Phone: " . $phone . "\n\n" . "Company: " . $company . "\n\n" . "Submitted form on the website, follow up with a call/email"; 
     $headers = "From:" . $from; 
     mail($to,$subject,$message,$headers); 

     } 
    ?> 
+0

Итак, вы не объяснили проблему и даже не сказали, что изменилось. Man! –

+0

Изменение моего кода, следуя этому, заставило его работать, спасибо! –

+0

@BrendonWells Nice. Вы даже подумали о том, чтобы прочитать мой ответ ? ':)' –

1

Элементы формы сделаны для причина. Это не только вы можете что-то положить.

<a class="button-enquire" type="submit" name="submit" 
    value="Submit" href="#form">Enquire Now!</a> 

приведенный выше код не элемент формы. Просьба заменить его либо:

  • <button>
  • <input type="submit">

И он должен работать. Кроме того, никогда не проверяйте с помощью isset($_POST["submit"]), так как он не является надежным.

Наконец ваш код должен быть:

<input class="button-enquire" type="submit" name="submit" value="Submit" /> 

Также убедитесь, что вы замените атрибут action к месту, где вы POST ИНГ материал:

<form id="form" action="phpfilename.php" method="post"> 

И самое главное, пожалуйста, только один <form> элемент. Похоже, что у вас есть несколько и вложенные элементы <form>, то есть недействительный HTML. И самое главное, вы указали method и action на номер <div>, где он даже не заботится об этих атрибутах.

+0

Как проверить, есть ли что-то в переменной/существует ли она, если нет с isset()? –

+0

@ksno Много способов: 'count ($ _ POST)', 'isset ($ _ POST [" name "])' ... Я должен сказать все? –

+0

> Кроме того, никогда не проверяйте с isset ($ _ POST ["submit"]), так как он не является надежным. Почему вы так выразились? –

0

Если вы хотите отправить form с postmethod, то вам необходимо установить его method, как это:

<form action="target.php" method="post"> 
<!-- form elements --> 
</form> 

Если вы хотите, чтобы вы отправили что-то на ваш php-сервер, тогда вам нужно ввести с name и value внутри form, например:

<input type="submit" name="Submit" value="foobar"> 

name будет ключом, а значение value будет иметь значение на стороне сервера.

Смежные вопросы