【发布时间】:2016-04-03 20:36:00
【问题描述】:
我真的在与这个问题作斗争,我已经尝试了我能找到的每一个 youtube / google 页面,似乎没有任何东西可以解决这个问题。
点击提交时,数据库仅收集“idContactForm”,但不收集其余部分(姓名/电子邮件/主题/消息)
我已经尝试了使用 if(isset)$_POST 行可以找到的所有内容,但我似乎总是在 ($name / $email / $subject / $message) 上收到“未定义索引:”错误
我做错了什么?
<?php
include 'config.php';
if (!isset($_POST['submitted'])) {
$name = trim(mysqli_escape_string($conn,$_POST['Name']));
$email = trim(mysqli_escape_string($conn,$_POST['Email']));
$subject = trim(mysqli_escape_string($conn,$_POST['Subject']));
$message = trim(mysqli_escape_string($conn,$_POST['Message']));
} else {
## connect mysql server
$mysqli = new mysqli('localhost', 'root', '******', 'tomepublications');
# check connection
if ($mysqli->connect_errno) {
echo "<p>MySQL error no {$mysqli->connect_errno} : {$mysqli->connect_error}</p>";
exit();
}
# insert data into mysql database
$sql = "INSERT INTO `contactform` (`idContactForm`, `Name`, `Email`, `Subject`, `Message`)
VALUES (NULL, '{$name}', '{$email}', '{$subject}', '{$message}')";
if ($mysqli->query($sql)) {
//echo "New Record has id ".$mysqli->insert_id;
echo "<p>Registred successfully!</p>";
} else {
echo "<p>MySQL error no {$mysqli->errno} : {$mysqli->error}</p>";
exit();
}
}
?>
HTML
<form method="post" action="contactf.php">
<div class="form-group">
<input type="text" name="name" id="Name" class="form-control" placeholder="Name" required>
</div>
<div class="form-group">
<input type="email" name="email" id="Email"class="form-control" placeholder="Email" required>
</div>
<div class="form-group">
<input type="text" name="subject" id="Subject"class="form-control" placeholder="Subject" required>
</div>
<div class="form-group">
<textarea name="message" class="form-control" id="Message" rows="15" placeholder="Message" required></textarea>
</div>
<input type="hidden" name="submitted" value="true">
<input type="submit" value="submit" class="btn btn-primary">Send Message</>
</form>
【问题讨论】:
标签: php