【问题标题】:Two forms one is updating database other not (PHP)两种形式,一种是更新数据库,另一种不是(PHP)
【发布时间】:2017-11-03 10:30:01
【问题描述】:

我在一个单页网站上有两种表格 - 订阅时事通讯和联系表格。我使用了类似的模式来将用户的输入提交到数据库。最重要的是,使用 validate.js 我遇到了以下问题:

  • 时事通讯订阅 - 向数据库提交输入并显示感谢消息,但 validation.js 停止工作,所以即使不是电子邮件也基本上提交。

  • 联系表单 - 提交后显示感谢信息,必须连接到数据库,但提交空字段。

通讯提交表格:

<form novalidate type="" action="http://local.project/thankyou_newsletter.php?form=email" method="post" class="newsletter__form-js">

联系方式:

<form novalidate type="" name="contact_form" class="contact__form__wrapper" method="post" action="http://local.project/thankyou_contact.php?form=email">

thankyou_newsletter.php

<?php

require 'connection.php';
$conn    = Connect();
$email   = $conn->real_escape_string($_POST['email']);
$query   = "INSERT into newsletter (email) VALUES('" . $email . "')";
$success = $conn->query($query);

if (!$success) {
    die("Couldn't enter data: ".$conn->error);

}

echo "Thank you for subscribing to our newsletter. <br>";

$conn->close();

?>

thankyou_contact.php

<?php

require 'connection.php';
$conn    = Connect();
$name    = $conn->real_escape_string($_POST['name']);
$email   = $conn->real_escape_string($_POST['email']);
$message = $conn->real_escape_string($_POST['message']);
$query   = "INSERT into contactForm (name, email, message) VALUES('" . $name . "','" . $email . "','" . $message . "')";
$success = $conn->query($query);

if (!$success) {
    die("Couldn't enter data: ".$conn->error);

}

echo "Thank you for your message. We will get back to you shortly. <br>";

$conn->close();

?>

连接.php

<?php

function Connect()
{
 $dbhost = "localhost";
 $dbuser = "root";
 $dbpass = "root";
 $dbname = "responses";

 // Create connection
 $conn = new mysqli($dbhost, $dbuser, $dbpass, $dbname) or die($conn->connect_error);

 return $conn;
}

?>

【问题讨论】:

  • 空字段 什么字段?您只发布了表格的头部
  • 我刚刚发布了答案。实际上它不是空的,而是'0'。

标签: php mysql database forms


【解决方案1】:

好的,问题出在我设置的数据库中。我是在 phpMyAdmin 中做的,并没有将字段类型更改为 'varchar'。

【讨论】:

    猜你喜欢
    • 2020-12-04
    • 2011-02-17
    • 1970-01-01
    • 1970-01-01
    • 2016-03-07
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多