2013-08-18 165 views
-2

這是我的形式HTML表單不會提交

<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); 
} 

?> 

編輯:代碼修復。

+0

有沒有在頁面上任何JavaScript? –

+2

我的打賭是你在你的PHP頁面有一個錯誤,但你的配置(php.ini或某種)隱藏了錯誤信息。 – luiscubal

+0

你應該縮進你的代碼。它使得我更容易閱讀 –

回答

1

親愛的弟兄其簡單..

  1. 退房您的標題必須是這樣的: error_reporting(0);或類似的東西在你的php.ini文件中禁止錯誤。

2.沒有有效的默認功能mysqli_real_escaped_string();,除非你有它的用戶定義。

這是mysqli_real_escape_string();

好心看看mysqli_real_escape_string()

希望對您有所幫助:)

6

<body>標籤關閉太早(第3行),你應該關閉它的權利之前</html>等一行18

+0

嘗試過,沒有運氣。 – Andrew

+0

hm,並且html表單是第一個文件中唯一的代碼?因爲它對我來說工作得很好...(工作在jsFiddle也是 - http://jsfiddle.net/ZgYe2/) – Adrian

+0

另一點:mysqli_real_escaped_string()函數不會將你的db連接作爲參數 - http:// php。 net/manual/en/function.mysql-real-escape-string.php – Adrian

0

如果carNewBack.php不打印任何東西到屏幕或重定向的頁面。用什麼來主辦網站?如果你沒有一個沒有PHP支持的Web服務,那麼這可能是一個問題。

+0

我在家裏的電腦上使用AMP。即時通訊尚未託管。 – Andrew

0

您提交的表單看起來是正確的(http://www.w3schools.com/php/php_forms.asp),我想真正的問題可能在於PHP處理程序。如果你沒有收到錯誤,那就意味着它找到了php處理程序。

我也測試了你的代碼,它看起來很好,所以另一種選擇可能是你正在使用的瀏覽器,甚至是縮放(我使用谷歌瀏覽器)。

+0

切換到chrome並提交它,但現在它無法找到操作...並且是它在文檔根目錄中。 HTTP錯誤500 – Andrew