2016-07-23 17 views
-1

PHPとブートストラップを使用してニュースレターを購読するための電子メールを送信しようとしています。 var_dump($ _ POST)は、これを出力: アレイ(1){ 'subscribe_submit' =>列(0) ""}

これは私のHTMLである:

<form method="post" action="subscribe.php" class="form-inline" role="form"> 
    <div class="form-group"> 
    <label for="email">Email:</label> 
    <input type="email" class="form-control" id="email" placeholder="Enter `enter code here`email" required> 
    </div> 
    <button type="submit" name="subscribe_submit" class="btn btn-default">Submit</button> 
</form> 

subscribe.php

<?php 
session_start(); 
include("connect.php"); 

if(isset($_POST['subscribe_submit'])) 
{ 
// Define $email 
$email=$_POST['email']; 

// Protect from injection 
$email = stripslashes($email); 
$email = mysqli_real_escape_string($db, $email); 

// Check database to see if email is already subscribed 

$sql="SELECT id FROM minutes WHERE email='$email'"; 
$result=$db->query($sql); 
$row=$result->fetch_assoc(); 

if($result->num_rows == 1) 
{ 
echo "You are already subscribed to our minutes."; 
}else 
{ 
$sql = "INSERT INTO minutes (email) 
VALUES ($email)"; 

if ($db->query($sql)) { 
    echo "New record created successfully"; 
} else { 
    echo "Error: " . $sql . "<br>" . mysqli_error($db); 
} 

$db->close(); 
} 
} 
?> 

私は一日中、なぜ脳が機能していないのか把握しようとしています。前もって感謝します。

+0

あなたの '' 要素 '名='属性を与えます。 –

答えて

3

あなたが最も重要な属性を忘れてしまったname="email"

<input type="email" name="email" class="form-control" id="email" 
placeholder="Enter `enter code here`email" required> 
+0

ねえ、ありがとう!それが私の問題でした。 – shwrth

関連する問題