将列表组发送到数据库(mysql)

时间:2015-07-19 21:38:37

标签: php html mysql

我有一个列表组,我想插入我的数据库。我能够连接到数据库,但没有数据发送。 ID不断增加,但其他字段为空白。我需要有关如何将列表项发送到数据库的帮助。以下是我的代码。

> <?php ob_start(); session_start();
> 
> $con=mysqli_connect("localhost","233apps","233apps","car_sales"); //
> Check connection if (mysqli_connect_errno()) {   echo "Failed to
> connect to MySQL: " . mysqli_connect_error(); }
> 
> $car_uploads = "vehicles";
> 
> // escape variables for security
> 
> $car_type = mysqli_real_escape_string($con, $_POST['car_type']);
> //$company = mysqli_real_escape_string($con, $_POST['company']);
> $year_made = mysqli_real_escape_string($con, $_POST['year_made']);
> $trim = mysqli_real_escape_string($con, $_POST['trim']); $km =
> mysqli_real_escape_string($con, $_POST['km']); $exterior_color =
> mysqli_real_escape_string($con, $_POST['exterior_color']); $options =
> mysqli_real_escape_string($con, $_POST['options']); $cost_after_duty =
> mysqli_real_escape_string($con, $_POST['cost_after_duty']);
> $percentage_deposite = mysqli_real_escape_string($con,
> $_POST['$percentage_deposite']); $reserver =
> mysqli_real_escape_string($con, $_POST['reserver']);
> 
> 
> 
> $sql = " INSERT INTO vehicles( car_type, year_made, trim, km,
> exterior_color, options,cost_after_duty, percentage_deposite, reserver
> ) VALUES ( '$car_type','$year_made', '$trim', '$km',
> '$exterior_color', '$options', '$cost_after_duty',
> '$percentage_deposite', '$reserver' )";
> 
> if (!mysqli_query($con, $sql)) {   die('Error: ' .
> mysqli_error($con)); } echo "";
> 
> mysqli_close($con); ?>

以下是插入的php代码。

{{1}}

1 个答案:

答案 0 :(得分:1)

<强>表格

这可能听起来很粗糙,但你应该阅读一些关于html表格的指南,因为你搞砸了很多。

<div class="list-group" onsubmit="return validateForm()" method='post' action="thankyou.php">

您使用的是<div>而不是<form>。因此,所有这些根本不起作用。它应该是这样的:

<form class="list-group" onsubmit="return validateForm()" method='post' action="thankyou.php">

<强>输入

<a href="#" class="list-group-item active">Specifications</a>
<a href="#" class="list-group-item" type="text" name="car_type"><b>Car Type :</b> 2012 Honda Civic</a>
<a href="#" class="list-group-item" type="text" name="trim"><b>Trim :</b> STANDARD</a>
<a href="#" class="list-group-item" type="text" name="year_made"><b>Year :</b> 2012</a>
<a href="#" class="list-group-item" type="text" name="km"><b>KM :</b> 19,000</a>
<a href="#" class="list-group-item" type="text" name="exterior_color"><b>Exterior Colour :</b> WHITE</a>
<a href="#" class="list-group-item" type="text" name="cost_after_duty"><b>Cost After Duty :</b> $21,960</a>
<a href="#" class="list-group-item" type="text" name="options"><b>OPTIONSB(A/T) :</b> ALLOYS, BLUETOOTH, BODY KIT, POWER GROUP, KEYLESS REMOTE, BACK UP CAMERA</a>
<a href="#" class="list-group-item" name="percentage_deposite"><b>30% Deposit :</b> </a>  
<a class="btn btn-primary btn-lg" href="thankyou.php" type="submit">Make Reservation &raquo;</a>

我认为这个Block应该是你表单中的输入。但是你只使用链接。这完全不起作用。这就是你只插入空数据的原因。 $_POST中没有可用的链接。要完成所有这些工作,您需要真正的输入:

您可以使用value标记获取某些默认值。但是,用户可以将某些东西放入输入中。使用提交按钮,表单可以发送到您的页面来处理它。像这样:

 <input type="submit" value="send">

修复完所有内容后,您可以再次检查数据库中的结果是否正常。