【发布时间】:2014-11-27 00:57:04
【问题描述】:
显然我的 POST 请求被取消了? http://puu.sh/d73LC/c6062c8c07.png
而且,当我使用选择查询查询数据库时,mysqli_result 对象具有所有空值:
object(mysqli_result)[2]
public 'current_field' => null
public 'field_count' => null
public 'lengths' => null
public 'num_rows' => null
public 'type' => null
这是我的 php 文件:
<?php
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "uoitlol";
$name = "test1"; //this should be $_POST['name']; test1 is just to test if it works.
$err = false;
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_errno > 0) {
echo 'connerr';
die();
}
$sql = "INSERT INTO summoners (name) VALUES (?)";
$getname = "SELECT name FROM summoners";
$result = $conn->query($getname);
while ($row = $result->fetch_assoc()) {
echo 'name : ' . $row['name'];
if ($row['name'] === $name) {
echo 'error, name exists';
$err = true;
}
}
$stmt = $conn->prepare($sql);
$stmt->bind_param('s', $name);
if ($err === false) {
if (!$stmt->execute()) {
echo 'sqlerr';
} else {
echo 'success';
}
}
$stmt->close();
mysqli_close($conn);
这是我的 javascript 文件,每当我单击表单上的提交(在不同的 html 文件中)时,它都会使用 ajax 调用 php 文件
$(document).ready(function () {
$("#modalClose").click(function () {
document.getElementById("signupInfo").className = "";
document.getElementById("signupInfo").innerHTML = "";
});
$("#formSubmit").click(function () {
var name = $("#name").val();
// Returns successful data submission message when the entered information is stored in database.
var dataString = {'name' :name};
if (name === '')
{
document.getElementById("signupInfo").className = "alert alert-danger";
document.getElementById("signupInfo").innerHTML = "<b>Please enter a summoner name!</b>";
}
else
{
// AJAX Code To Submit Form.
$.ajax({
type: "POST",
url: "submitName.php",
data: dataString,
cache: false,
success: function (msg) {
if (msg === 'error'){
document.getElementById("signupInfo").className = "alert alert-danger";
document.getElementById("signupInfo").innerHTML = "<b>That summoner name is already in the database!</b>";
} else if (msg === 'sqlerror'){
document.getElementById("signupInfo").className = "alert alert-danger";
document.getElementById("signupInfo").innerHTML = "<b>SQL error, contact the administrator.</b>";
} else if (msg === 'success'){
document.getElementById("signupInfo").className = "alert alert-success";
document.getElementById("signupInfo").innerHTML = "<b>Summoner successfully added!</b>";
}
}
});
}
return false;
});
});
每次单击提交表单的按钮时,我都会收到这些错误:
加载资源失败:来自服务器的文件意外结束(19:41:35:538 | 错误,网络) 在 public_html/submitName.php
加载资源失败:来自服务器的文件意外结束(19:41:35:723 | 错误,网络) 在 public_html/submitName.php
加载资源失败:来自服务器的文件意外结束(19:41:36:062 | 错误,网络) 在 public_html/submitName.php
我正在使用 Netbeans IDE,如果这很重要的话。
puu.sh/d6YXP/05b5f3dc06.png - IDE 的屏幕截图,带有输出日志错误。
【问题讨论】:
-
请在此处发布您的代码,而不是作为 pastebin 链接。
-
我无法在此处发布我的代码,它全是乱码。
-
使用编辑器中的代码标记工具:
{} -
我在用,还是乱码,我修好了,我的错!
-
您是否遇到任何服务器端错误?
标签: javascript php jquery ajax eof