2016-07-23 41 views
-1

我想提交一封电子邮件来订阅使用php和bootstrap的简报。后续代码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