php форма не отправляет данные для отправки. отправка электронной почты и обработка формы еще однако

У меня есть две формы на моем сайте. Один работает нормально, а другой отправляет электронное письмо с email_from: и т. Д., Но не захватывает данные формы.

Интересно, что это может быть. Я могу опубликовать форму, которая работает вместе с HTML, если это поможет отладке. Очень новичок и встроенная форма, использующая переполнение стека / другие сайты.

Кофе

                    <div class="form-group">
<label class="col-sm-3 control-label">Quantity</label>
<div class="col-sm-4">
<input type="text" name="quantity" class="form-control" placeholder="Quantity : " required>
</div>
</div>

<div class="form-group">
<label class="col-sm-3 control-label">Name</label>
<div class="col-sm-6">
<input type="text" name="name" class="form-control" placeholder="Name : " required>
</div>
</div>

<div class="form-group">
<label class="col-sm-3 control-label">Email address</label>
<div class="col-sm-6">
<input type="email" name="email" class="form-control" placeholder="Email address : " required>
</div>
</div>

<div class="form-group">
<label class="col-sm-3 control-label">Shipping Address</label>
<div class="col-sm-6">
<textarea class="form-control" name="shipping_address" rows="8" placeholder="Shipping Address : " required></textarea>
</div>
</div>

<div class="form-group">
<label class="col-sm-3 control-label">Payment Method</label>
<div class="col-sm-6">
<select class="form-control" required>
<option value="Paypal">Paypal</option>
</select>
</div>
</div>

<div class="form-group">
<label class="col-sm-3 control-label">Notes</label>
<div class="col-sm-6">
<textarea class="form-control" name="notes" rows="8" placeholder="Notes : "></textarea>
</div>
</div>

<div class="form-group">
<div class="col-sm-offset-3 col-sm-10">
<button type="submit" class="btn btn-black">Order Now</button></a>
</div>
</div>
</form>
</div>
</div>
</div>
</div>

А вот и PHP

<?php

if(isset($_POST ['submit']))

{

$coffee = ($_POST['coffee']));
$quantity = ($_POST['quantity']));
$name = ($_POST['name']));
$email = ($_POST['email']));
$shipping_address = ($_POST['shipping_address']));
$notes = ($_POST['notes']));
}

$email_from ='[email protected]';
$email_subject="New Order Submission";
$email_body ="You have received a new message from user $name.\n".
"Email_address:$email\n".
"Coffee: $coffee\n".
"Quantity: $quantity\n".
"Shipping_Address: $shipping_address\n".
"Notes: $notes\n".

$to ="[email protected]";
$headers = "From: $email \r\n";

mail($to,$email_from,$email_subject,$email_body,$headers);
header("Location: http://www.paradigmcoffee.co/order_thanks.html");
?>

0

Решение

Исходя из того, что вы предоставили, вероятно, причина, по которой вы не можете получить данные, заключается в том, что вы не отправляете submit, Попробуйте назвать свою кнопку:

<!-- name="submit" added -->
<button name="submit" type="submit" class="btn btn-black">Order Now</button>

Вы можете сделать это или сделать скрытое поле:

<input type="hidden" name="submit" value="1" />
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]