PHP脚本添加新记录,但字段都是空白的

时间:2018-01-25 06:13:09

标签: php mysql

我利用html表单和php将数据添加到MySQL数据库。我已经能够建立连接,并让php脚本向数据库添加新记录,但是,所有字段始终为空。我已经在这里和其他地方查看了解决方案,重复了几次我的脚本,并且仍然提出了相同的问题。

任何帮助将不胜感激,PHP对我来说是新的。

HTML       

<label for="custFirstName">First Name</label>
<input type="text" id="custFirstName" placeholder="John">

<label for="custLastName">Last Name</label>
<input type="text" id="custLastName" placeholder="Doe">

<label for="custStreet">Street Address</label>
<input type="text" id="custStreet" placeholder="1234 Cedar Street">

<label for="custCity">City</label>
<input type="text" id="custCity" placeholder="Beverly Hills">

<label for="custState">State</label>
<select id="custState">
<option value="AL">AL</option>
<option value="AK">AK</option>
<option value="AZ">AZ</option>
<option value="AR">AR</option>
<option value="CA">CA</option>
<option value="CO">CO</option>
<option value="CT">CT</option>
<option value="DE">DE</option>
<option value="DC">DC</option>
<option value="FL">FL</option>
<option value="GA">GA</option>
<option value="HI">HI</option>
<option value="ID">ID</option>
<option value="IL">IL</option>
<option value="IN">IN</option>
<option value="IA">IA</option>
<option value="KS">KS</option>
<option value="KY">KY</option>
<option value="LA">LA</option>
<option value="ME">ME</option>
<option value="MD">MD</option>
<option value="MA">MA</option>
<option value="MI">MI</option>
<option value="MN">MN</option>
<option value="MS">MS</option>
<option value="MO">MO</option>
<option value="MT">MT</option>
<option value="NE">NE</option>
<option value="NV">NV</option>
<option value="NH">NH</option>
<option value="NJ">NJ</option>
<option value="NM">NM</option>
<option value="NY">NY</option>
<option value="NC">NC</option>
<option value="ND">ND</option>
<option value="OH">OH</option>
<option value="OK">OK</option>
<option value="OR">OR</option>
<option value="PA">PA</option>
<option value="RI">RI</option>
<option value="SC">SC</option>
<option value="SD">SD</option>
<option value="TN">TN</option>
<option value="TX">TX</option>
<option value="UT">UT</option>
<option value="VT">VT</option>
<option value="VA">VA</option>
<option value="WA">WA</option>
<option value="WV">WV</option>
<option value="WI">WI</option>
<option value="WY">WY</option>
</select>

<label for="custZipcode">Zip Code</label>
<input type="text" id="custZipcode" placeholder="90210">

<label for="custTX">Telephone Number</label>
<input type="text" id="custTX" placeholder="555-555-5555">

<label for="custEmail">Email Address</label>
<input type="email" id="custEmail" placeholder="name@example.com">

<button type="submit" name="submit">Submit</button>

</form> 

PHP

<?php

$con = mysqli_connect('localhost','root','');

if(!con) {
echo 'Error: Not connected to the server.';
}

if(!mysqli_select_db($con,'dBaseName')) {
echo 'Error: Database is not selected';
}


if(isset($_POST['submit'])) {

$custFirstName = $_POST['custFirstName'];
$custLastName = $_POST['custLastName'];
$custStreet = $_POST['custStreet'];
$custCity = $_POST['custCity'];
$custState = $_POST['custState'];
$custZipcode = $_POST['custZipcode'];
$custTX = $_POST['custTX'];
$custEmail = $_POST['custEmail'];

$sql = "INSERT INTO Customer (custFirstName,custLastName,custStreet,custCity,custState,custZipcode,custTX,custEmail) VALUES ('$custFirstName','$custLastName','$custStreet','$custCity','$custState','$custZipcode','$custTX','$custEmail')";

if(!mysqli_query($con,$sql)) {
    echo 'Error: There was a problem adding the record to the database.';
}
else {
    echo 'Your information was successfully added to the database.';
}
}

header("refresh:2; url=http://www.success.html"); 

?>

2 个答案:

答案 0 :(得分:2)

您使用的是错误代码,而不是id您需要使用name。例如:

<input type="text" id="custZipcode" name="custZipcode" placeholder="90210">

答案 1 :(得分:0)

你需要使用&#34; name&#34;所有输入和选择标记中的属性,例如:

<input type="text" name="custFirstName" id="custFirstName" placeholder="John">

由于