Php 简单的形式不起作用
尝试制作一个简单的表单来向数据库发送电子邮件。php新手。isset没有触发,所以我猜帖子没有发布?!这是我试过的。我已经尝试了get/post REQUIRED等。感谢您的帮助Php 简单的形式不起作用,php,Php,尝试制作一个简单的表单来向数据库发送电子邮件。php新手。isset没有触发,所以我猜帖子没有发布?!这是我试过的。我已经尝试了get/post REQUIRED等。感谢您的帮助 <form class='form-horizontal' action='includes/news-letter.php' method='POST'> <div class='form-group'> <div
<form class='form-horizontal' action='includes/news-letter.php' method='POST'>
<div class='form-group'>
<div class='col-xs-8 col-xs-offset-2'>
<label for='' class='control-label'>Email</label>
<input type='text' class='form-control input-newsletter' name='newsletterEmail' id='inputPassword' placeholder='someone@somwhere.com'>
</div>
</div>
<div class='form-group'>
<div class='col-xs-6 col-xs-offset-4'>
<button type='submit' class='btn btn-default btn-newsletter' name='newsletterEmail'>Get News Letter</button>
</div>
</div>
</form>
<?php
require_once("dbConnection.php");
news_letter();
function news_letter(){
// if(isset($_POST["newsletterEmail"]))
if (isset($_POST["newsletterEmail"]) && !empty($_POST["newsletterEmail"])){
// print_r($_POST);
echo "IS SET";
$newsletterEmail = $_POST['newsletterEmail'];
echo $newsletterEmail;
if ($newsletterEmail==''){
echo "<h6 class='alert alert-danger'>Please fill in field.</h6><br>";
}else{
$query = "INSERT INTO newsletterEmail ";
$query .= "(newsletterEmail)";
$query .= "VALUES (:newsletterEmail)";
$ps = $db->prepare($query);
$ps->execute(array(
"newsletterEmail" => $newsletterEmail,
));
}
}
};
?>
电子邮件
收到新闻信
提交按钮的名称与文本字段的名称相同,这就是它不起作用的原因
您不必检查“isset”和“!empty”(非空)事实上,如果设置了该值,则该值不是空的,因此只需执行以下操作:
if(!empty($_POST["newsletterEmail"])){
echo "IS SET";
}
您有重复的名称属性,其中一个原因是更改了提交按钮的名称,从而解决了此问题。感谢您对问题的严重性表示抱歉。