2013-01-31 56 views
1

HTML表單PHP表單數據未插入MySQL數據庫

<form class="form" method="post" action="process.php"> 
    <h4 class="form-heading">Please New Enter Customer Information</h4> 
    <label for="inital">Inital:</label> 
    <select id="inital" name="inital" required="required"> 
     <option value="mr">Mr</option> 
     <option value="ms">Ms</option> 
     <option value="mrs">Mrs</option> 
     <option value="prof">Prof</option>  
     <option value="dr">Dr</option>  
    </select> 
    <label for="firstname">First Name:</label> 
    <input type="text" placeholder="First Name" name="firstname" required="required" > 
    <label for="lastname">last Name:</label> 
    <input type="text" placeholder="Last Name" name="lastname" required="required"> 
    <label for="mobile">Mobile:</label> 
    <input type="tel" placeholder="Mobile" name="mobile" required="required"> 
    <label for="landline">Landline:</label> 
    <input type="tel" placeholder="Landline" name="landline"> 
    <label for="email">Email:</label> 
    <input type="email" placeholder="Email" name="email" required="required"> 
    <label for="address">Address:</label> 
    <input type="text" placeholder="Address" name="address" required="required"> 
    <label for="postocde">Postal Code:</label> 
    <input type="text" placeholder="Post Code" name="postcode"> 
    <label for="accessibility">Accessibility:</label> 
    <input type="text" placeholder="Accessibility Needs" name="accessibility" value=""> 

    <button class="btn btn-large btn-primary" type="submit">Enter</button> 

process.php

<? php 

require('../connect_db.php') ; 

$inital = $sql->real_escape_string($_POST[inital]); 
$firstname = $sql->real_escape_string($_POST[firstname]); 
$lastname = $sql->real_escape_string($_POST[lastname]); 
$mobile = $sql->real_escape_string($_POST[mobile]); 
$landline = $sql->real_escape_string($_POST[landline]); 
$email = $sql->real_escape_string($_POST[email]); 
$address = $sql->real_escape_string($_POST[address]); 
$postcode = $sql->real_escape_string($_POST[postcode]); 
$accessibility = $sql->real_escape_string($_POST[accessibility]); 

$query = "INSERT INTO `customer` (inital, firstname, lastname, mobile, landline, email, address, postcode, accessibility) VALUES ('$inital','$firstname', '$lastname','$mobile','$landline','$email','$address','$postcode','$accessibility')"; 

/* execute the query, nice and simple */ 
$sql->query($query) or die($query.'<br />'.$sql->error); 

?> 

我已經嘗試過的替代品,但沒有像滿意度不包括$inital =($_POST[inital]);而不是把右轉入INSERT INTO節但這仍然沒有幫助。

它可以打印出整個屏幕上的代碼或空白。我在這裏和論壇上看到類似的問題,他們似乎都提出了不同的問題,當我改變它適合所謂的答案,它仍然無法正常工作!

我的其他頁面列出了使用以下連接所需的所有表所需的表名工作正常工作,所以沒有與數據庫連接的問題,但此時不能插入內容。 Grr

+0

「打印整個代碼」例如你的php代碼顯示出來而不是被執行?這是一個服務器配置問題......您的$ _POST鍵也需要引用:'$ _POST ['mobile']'等等。 PHP會禮貌地(在大多數情況下)假裝報價在那裏,但吐出警告。 –

+2

'<? php'這會發生錯誤。而且,如果您沒有啓用短標籤,則**不會被視爲PHP代碼。 – Peon

+0

也顯示connect_db.php。 –

回答

2

兩個問題:

變化<? php to <?php

,然後添加引號到您的文章的數據值。 $_POST[inital] to $_POST['inital']

,併爲您的信息,我會做isset($_POST['value']) ? $_POST['value'] : '';

,你仍然需要在使用前檢查崗位價值。

+0

謝謝你的回覆:) – KP2012

+0

如果我在那裏,我會擁抱你!大聲笑 – KP2012

+0

高興地幫助:) – GGio

1

檢查<? php標記。它應該是<?php