【发布时间】:2018-10-04 20:29:57
【问题描述】:
所以我制作了一个简单的表格并尝试发布到我在 GoDaddy Cpanel 上创建的数据库。我不确定我是否没有在服务器端启用某些东西,或者我只是在我的代码中做了一些愚蠢的事情。我点击提交提交我的表单,我得到“mysite.com 目前无法处理此请求”
这是我的 html 表单:
<form id="contactForm" action="formdb.php" method="post">
<div class="rGroup">
<label for="Contact Name">Name: </label>
<input type="text" name="Name" size="46"><br><br>
<label for="email">Email:</label>
<input type="email" name="Email" size="46"><br><br>
<label for="Contact Number">Phone:</label>
<input type="tel" name="Phone"><br><br>
<label for="interest">Interested in:</label><br><br>
<input type="radio" name="Interest" value="WebDev" checked>Web Development<br>
<input type="radio" name="Interest" value="SoftDev">Software Development <br>
<input type="radio" name="Interest" value="Other">Other<br><br><br>
<label for="Message">Comments:</label><br>
<textarea name="Message" form="contactForm" rows="8" cols="50"
placeholder="Brief description, please submit as rendered."></textarea>
<input id="submitButt" type="submit" value="Submit">
</div>
</form>
还有我的 php 来处理表单:
<?php
//Make Database connection.
$dbhost = "localhost";
$dbuser = 'user';
$dbpass = 'password';
$dbname = "InterestedContacts";
$connection = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
if(mysqli_connect_errno()){
die("Database connection failed: " .
mysqli_connect_error() . ")"
);
}
//Perform insert of data
$Name = $_POST['clientName'];
$Phone = $_POST['Phone'];
$Email = $_POST['Email'];
$Message = $_POST['Message'];
$Interest = $_POST['Interest'];
//Sanitize data and add escape string
$Name = mysqli_real_escape_string($connection, $Name);
$Phone = mysqli_real_escape_string($connection, $Phone);
$Email = mysqli_real_escape_string($connection, $Email);
$Message = mysqli_real_escape_string($connection, $Message);
$Interest = mysqli_real_escape_string($connection, $Interest);
$query = "INSERT INTO Prospects (clientName, Email, Phone, Message, Interest)
VALUES ('" .$_POST["clientName"]."','".$_POST["Email"]."','".$_POST["Phone"]."','".$_POST["Message"]."','".$_POST["Interst"]."')";
$result = mysqli_query($connection, $query);
//Test to see if query had error_get_last
if($result){
//SUCCESS
header('Location: thankyou.html');
}else{
//FAILURE
die("Database query failed. " . mysqli_error($connection));
}
ini_set('display_errors', 1); error_reporting(-1);
mysqli_close($connection);
?>
更新:我将 PHP 代码更新为现在的代码,我安装了 PHPStorm,但也无法连接到我的数据库来测试文件,我一直被告知我的用户名和密码不正确,但它绝对不是。
【问题讨论】:
标签: php mysql phpmyadmin cpanel