-2

这是我的表格

<html>
<head><title>Hawkins Car Records</title></head>
<body><h1>Add New Car</h1></body>
<form action="carNewBack.php" method="POST">
Car Name: <input type="text" name="carName"/>
<br>
Make: <input type="text" name="make"/>
<br>
Model: <input type="text" name="model"/>
<br>
Year: <input type="text" name="year"/>
<br>
Last 5 digits of VIN: <input type="text" name="lastVIN"/>
<br>
Plate: <input type="text" name="plate"/>
<br><br>
<input type="submit" value="Submit"/>
</form>
</html>

当我点击提交按钮时,没有任何反应。没有白屏,没有404,什么都没有。它不执行 carNewBack.php。有人可以分享任何想法吗?

这是动作文件。我试图建立我家汽车服务记录的数据库,这是接受输入并创建新汽车记录的表格。

<?php

$carconnect = mysqli_connect("localhost", "carUser", "caps271:snows", "cars");

if (mysqli_connect_errno()) {
    printf("connect failed: %s\n", mysqli_connect_error());
    exit();
} else {
    $carName = mysqli_real_escape_string($_POST['carName']);
    $make = mysqli_real_escape_string($_POST['make']);
    $model = mysqli_real_escape_string($_POST['model']);
    $year = mysqli_real_escape_string($_POST['year']);
    $lastVIN = mysqli_real_escape_string($_POST['lastVIN']);
    $plate = mysqli_real_escaped_string($_POST['plate']);

   $sql = "INSERT INTO cars (carName, make, model, year, lastVIN, plate) VALUES ('".               $carName."', '".$make."', '".$model."', '".$year."', '".$lastVIN."', '".       $plate."')"; 
    $res = mysqli_query($carconnect, $sql);

    if ($res === TRUE) {
    echo "Car added";
    } else {
        printf ("Could not insert car: %s\n", mysqli_error($carconnect));
    }
   mysqli_close($carconnect);
}

?>

编辑:代码修复。

4

4 回答 4

6

您的<body>标签关闭得太早(在第 3 行),您应该</html>在第 18 行之前关闭它

于 2013-08-18T22:10:41.453 回答
1

亲爱的兄弟很简单..

  1. 检查你的标题必须有类似的东西: error_reporting(0);或类似的东西在你的 php.ini 文件中以抑制错误。

mysqli_real_escaped_string();2.除非您有用户定义,否则没有有效的默认功能。

这是mysqli_real_escape_string();

请看看mysqli_real_escape_string()

希望它有帮助:)

于 2013-08-18T23:04:19.317 回答
0

如果 carNewBack.php 没有将任何内容打印回屏幕或重定向页面。使用什么来托管网站?如果您没有不支持 php 的 Web 服务,那么这可能是个问题。

于 2013-08-18T22:12:10.923 回答
0

您提交的表单看起来正确(http://www.w3schools.com/php/php_forms.asp),我想真正的问题可能在于 php 处理程序。如果您没有收到错误,则意味着它确实找到了 php 处理程序。

我还测试了您的代码,它看起来不错,因此另一个选项可能是您正在使用的浏览器,甚至是缩放(我使用 Google Chrome)。

于 2013-08-18T22:20:58.023 回答