duanbohan2015 2013-11-18 18:07
浏览 45

表单未提交给MySQL数据库

I'm having problems sending data to mysql through a php form.

Here is my form(info.php):

<form action="send.php" class="form-horizontal" method="post" name="application">
<div class="col-md-6">
<select class="form-control" name="title">
<option>Please select </option>
<option>Mr</option>
<option>Mrs</option>
<option>Miss</option>
<option>Ms</option>
</select><br>
<input type="text" class="form-control" placeholder="First name" name="first_name"><br>
<input type="text" class="form-control" placeholder="Surname" name="surname"><br>
Date of birth: <input type ="date" name="dob" class="form-control"><hr>
<h3>Address</h3>
<input type="text" class="form-control" placeholder="House name/ House number"     name="house"><br>
<input type="text" class="form-control" placeholder="Street Name" name="street"><br>
<input type="text" class="form-control" placeholder="Town" name="town"><br>
<input type="text" class="form-control" placeholder="Postcode" name="postcode"><br>
<hr></div>
<div class="col-md-6">
<input type="text" class="form-control" placeholder="Country of birth" name="origin"><br>
<input type="text" class="form-control" placeholder="Mobile/Phone number" name="number">       
<input type="text" class="form-control" placeholder="Email address" name="email"><br>
<input type="hidden" name="plan" value="<? $plan; ?>">
<input type="submit" class="btn btn-success btn-lg" value="Submit application">
<hr>
</form>

Here is send.php:

<?php

 $host="localhost"; // Host name 
 $username="******"; // Mysql username 
 $password="******"; // Mysql password 
 $db_name="*****"; // Database name 
 $tbl_name="*****"; // Table name 

 // Connect to server and select database.
 mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
 mysql_select_db("$db_name")or die("cannot select DB");

 // Get values from form 
 $title=$_POST['title'];
 $first_name=$_POST['first_name'];
 $surname=$_POST['surname'];
 $dob=$_POST["dob'];
 $house=$_POST["house'];
 $street=$_POST["street'];
 $town=$_POST["town'];
 $postcode=$_POST["postcode'];
 $origin=$_POST["origin'];
 $number=$_POST["number'];
 $email=$_POST["email'];
 $plan=$_POST["plan'];



 // Insert data into mysql 
 $sql="INSERT INTO $tbl_name(' ',title, first_name, surname, dob, house, street, town,                postcode, origin, number, email, plan)VALUES(' ','$title', '$first_name', '$surname', '$dob',  '$house', '$street', '$town', '$postcode', '$origin', '$number', 
'$email', '$plan')";
 $sql=mysql_real_escape_string($sql);
 $result=mysql_query($sql);

 // if successfully insert data into database, displays message "Successful". 
 if($result){
 echo "Successful";
 echo "<BR>";
 echo "<a href='insert.php'>Back to main page</a>";
 }

 else {
 echo "ERROR";
 }
 ?> 

 <?php 
 // close connection 
 mysql_close();
 ?>

When I submit the form to send.php the page goes blank. Does this mean there is something wrong with my database auth?

Thanks in advance.

  • 写回答

4条回答 默认 最新

  • dongzi3805 2013-11-18 18:15
    关注

    Your issue is that you never actually close most of your quotes. Your code should look like this:

    <?php
    
     $host="localhost"; // Host name 
     $username="******"; // Mysql username 
     $password="******"; // Mysql password 
     $db_name="*****"; // Database name 
     $tbl_name="*****"; // Table name 
    
     // Connect to server and select database.
     mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
     mysql_select_db("$db_name")or die("cannot select DB");
    
     // Get values from form 
     $title=$_POST['title'];
     $first_name=$_POST['first_name'];
     $surname=$_POST['surname'];
     $dob=$_POST['dob'];
     $house=$_POST['house'];
     $street=$_POST['street'];
     $town=$_POST['town'];
     $postcode=$_POST['postcode'];
     $origin=$_POST['origin'];
     $number=$_POST['number'];
     $email=$_POST['email'];
     $plan=$_POST['plan'];
    
    
    
     // Insert data into mysql 
     $sql="INSERT INTO $tbl_name(' ',title, first_name, surname, dob, house, street, town,                postcode, origin, number, email, plan)VALUES(' ','$title', '$first_name', '$surname', '$dob',  '$house', '$street', '$town', '$postcode', '$origin', '$number', 
    '$email', '$plan')";
     $sql = mysql_real_escape_string($sql);
     $result=mysql_query($sql);
    
     // if successfully insert data into database, displays message "Successful". 
     if($result){
     echo "Successful";
     echo "<BR>";
     echo "<a href='insert.php'>Back to main page</a>";
     }
    
     else {
     echo "ERROR";
     }
     ?> 
    
     <?php 
     // close connection 
     mysql_close();
     ?>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。