mysql如何通过核心php提交表单数据?

时间:2018-12-21 02:27:16

标签: php mysql forms

在我的代码中只是通过php将一些数据插入mysql数据库。插入所有数据,但不插入一列数据。我的代码在这里::

 <html>
    <form action="registration.php"  method="post">
      First Name <input name="st_name" type="text" id="st_name">
      Last Name  <input name="f_name" type="text" id="f_name">
      Department <input name="department" type="text" id="department">
      Registration No <input name="regi_no" type="text" id="regi_no"> 
      Email  <input name="email" type="text" id="email"> 
      pass:<input name="pass" type="password" id="pass">  
     <input type="submit" name="Submit" value="Submit">
     </form>
 </html>

提交后:::

<?php 
    $st_name=$_POST["st_name"];   
    $st_lastname=$_POST["f_name"];      
    $dept=$_POST["department"];     
    $regi_no=$_POST["regi_no"];     
    $email=$_POST["email"];         
    $pass=$_POST["pass"];          

   $con = mysql_connect("localhost","root","");   // mysql connection

   mysql_select_db("ppp", $con);    

   mysql_query("INSERT INTO registration VALUES('$st_name','$st_lastname','$dept','$session','$regi_no','$email','$pass')") or die(mysql_error());
     mysql_close($con);
 ?>

1 个答案:

答案 0 :(得分:0)

创建表格

CREATE TABLE IF NOT EXISTS `form` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `gender` varchar(255) NOT NULL,
  `hobby` varchar(255) NOT NULL,
  `education` varchar(255) NOT NULL,
  `file` varchar(255) NOT NULL,
  `gallery` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

connect.php

<?php
$con = mysqli_connect("localhost","root","","example_db");
?>

index.php

<!DOCTYPE html>
<html lang="en">
<head>
  <title>PHP</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
  <body>
    <div class="container">
      <h2>Submit data by using core php</h2>
      <form  action="insert.php" method="POST" enctype="multipart/form-data"> 
        <div class="row">
          <div class="col-md-6">
            <div class="form-group row">
              <div class="col-sm-12">
                <label for="name" class="block">Name *</label>
              </div>
              <div class="col-sm-12">
                <input type="text" name="name" class="form-control">
              </div>
            </div>
          </div>
          <div class="col-md-6">
            <div class="form-group row">
              <div class="col-sm-12">
                <label for="education" class="block">Education *</label>
              </div>
              <div class="col-sm-12">
                <select id="education" name="education" class="form-control">
                  <option value="BE">BE</option>
                  <option value="ME">ME</option>
                  <option value="Btech">Btech</option>
                  <option value="Mtech">Mtech</option>
                </select>
              </div>
            </div>
          </div>
        </div>
        <div class="row">
         <div class="col-md-6">
          <div class="form-group row">
            <div class="col-sm-12">
              <label for="gender" class="block">Gender *</label>
            </div>
            <div class="col-sm-12">
              <input type="radio" name="gender" value="male" >Male
              <input type="radio" name="gender" value="female">Female
            </div>
          </div>
        </div>
        <div class="col-md-6">
          <div class="form-group row">
            <div class="col-sm-12">
              <label for="hobby" class="block">Hobby *</label>
            </div>
            <div class="col-sm-12">
              <input type="checkbox" name="hobby[]" value="cricket" >cricket
              <input type="checkbox" name="hobby[]" value="wb" >wb
              <input type="checkbox" name="hobby[]" value="fb" >fb
            </div>
          </div>
        </div>
      </div>
      <div class="row">
        <div class="col-md-6">
          <div class="form-group row">
            <div class="col-sm-12">
              <label for="file" class="block">File *</label>
            </div>
            <div class="col-sm-12">
             <input type="file" name="file" class="form-control">
           </div>
         </div>
       </div>
       <div class="col-md-6">
        <div class="form-group row">
          <div class="col-sm-12">
            <label for="photos" class="block">Gallary *</label>
          </div>
          <div class="col-sm-12">
            <input type="file" name="photos[]" multiple="" class="form-control">
          </div>
        </div>
      </div>
    </div>
    <input type="submit" name="submit" value="submit" id="submit" class="btn btn-info">
  </form>
  </div>
  </body>
</html>

insert.php

<?php
include("connect.php");
if(isset($_POST['submit'])){

    $name=$_POST['name'];
    $gender=$_POST['gender'];
    $education=$_POST['education'];

    $hb=$_POST['hobby'];
    $hobby=implode(",",$hb);

    $file=$_FILES['file']['name'];

    move_uploaded_file($_FILES['file']['tmp_name'],"fs/$file");

    $gallery=array();
        foreach ($_FILES['photos']['name'] as $key => $value) {
            $pic=$_FILES['photos']['name'][$key];
            move_uploaded_file($_FILES['photos']['tmp_name'][$key], "fs/$pic");
            array_push($gallery,$pic);
        }
    $g=implode(",", $gallery);

    $sql="INSERT INTO form (name,gender,hobby,education,file,gallery)VALUES('$name','$gender','$hobby','$education','$file','$g')";

    if(mysqli_query($con,$sql))
    {
        header("location:select.php");
    }
    else
    {
        echo"not ok";
    }
}
?>

select.php

<?php include("connect.php");?>
<html>
<header>
</header>
    <body>
        <table>
            <tr>
                <td>id</td>
                <td>name</td>
                <td>gender</td>
                <td>hobby</td>
                <td>education</td>
                <td>image</td>
                <td>action</td>
            </tr>
                <?php 
                $sqls="SELECT * FROM form ";
                $query=mysqli_query($con,$sqls);
                while($row=mysqli_fetch_array($query)){
                ?>
            <tr>
                <td><?php echo $row['0']?></td>
                <td><?php echo $row['1']?></td>
                <td><?php echo $row['2']?></td>
                <td><?php echo $row['3']?></td>
                <td><?php echo $row['4']?></td>
                <td>
                <img src="fs/<?php echo $row['5'];?>" height="80" width="80"/></td>
                <td>
                <?php $temp=explode(",",$row['6']);
                foreach ($temp as $pik) {
                ?>
                <img src="fs/<?php echo $pik; ?>" height="80" width="80"/>
                <?php } ?>
                </td>
                <td><a href="delete.php?did=<?php echo $row['0']; ?>">Delete</a></td>
                <td><a href="update.php?uid=<?php echo $row['0']; ?>">Update</a></td>
            <?php } ?>
            </tr>
        </table>
    </body>
</html>

delete.php

<?PHP
include("connect.php");
$id=$_GET['did'];
$sqld="DELETE FROM form WHERE id=$id";
$queryq=mysqli_query($con,$sqld);
if($queryq){
    header("location:select.php");
}
?>

update.php

<?php
include("connect.php");
$id=$_GET['uid'];
$sqls="SELECT * FROM form WHERE id='$id' ";
$query=mysqli_query($con,$sqls);
$row=mysqli_fetch_array($query);

if(isset($_POST['update'])){
     $name=$_POST['name'];
     $gender=$_POST['gender'];
     $hb=$_POST['hobby'];
     $hobby=implode(",",$hb);
     $education=$_POST['education'];
     $file=$_FILES['file']['name'];
    move_uploaded_file($_FILES['file']['tmp_name'],"fs/$file");

    $gall=array();
    foreach ($_FILES['photos']['name'] as $key => $value) {
        $gal=$_FILES['photos']['name'][$key];
        move_uploaded_file($_FILES['photos']['tmp_name'][$key], "fs/$gal");
        array_push($gall, $gal);
    }
    $g=implode(",", $gall);

    $sql="UPDATE  form SET name='$name',gender='$gender',hobby='$hobby',education='$education',file='$file', gallery='$g' WHERE id='$id'";
    $query=mysqli_query($con,$sql);
    if($query)
    {
        header("location:select.php");
    }
    else
    {
        echo"fail";
    }
}
?>

<!DOCTYPE html>
<html lang="en">
<head>
  <title>PHP</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
  <div class="container">
    <h2>Submit data by using core php</h2>
    <form method="POST" action="" enctype="multipart/form-data">
      <div class="row">
        <div class="col-md-6">
          <div class="form-group row">
            <div class="col-sm-12">
              <label for="name" class="block">Name *</label>
            </div>
            <div class="col-sm-12">
              <input type="text" name="name" class="form-control" value="<?php echo $row['name'];?>">
            </div>
          </div>
        </div>
        <div class="col-md-6">
          <div class="form-group row">
            <div class="col-sm-12">
              <label for="education" class="block">Education *</label>
            </div>
            <div class="col-sm-12">
              <select id="education" name="education" class="form-control">
                <option value="BE"  <?php if($row['education'] == 'BE') echo 'selected';?>>BE</option>
                <option value="ME"  <?php if($row['education'] == 'ME') echo 'selected';?>>ME</option>
                <option value="Btech"  <?php if($row['education'] == 'Btech') echo 'selected';?>>Btech</option>
                <option value="Mtech"  <?php if($row['education'] == 'Mtech') echo 'selected';?>>Mtech</option>
              </select>
            </div>
          </div>
        </div>
      </div>
      <div class="row">
         <div class="col-md-6">
          <div class="form-group row">
            <div class="col-sm-12">
              <label for="gender" class="block">Gender *</label>
            </div>
            <div class="col-sm-12">
              <input type="radio" name="gender" value="male" <?php if($row['gender'] == 'male') echo 'checked';?>>Male
              <input type="radio" name="gender" value="female" <?php if($row['gender'] == 'female') echo 'checked';?>>Female
            </div>
          </div>
        </div>
        <div class="col-md-6">
          <div class="form-group row">
            <div class="col-sm-12">
              <label for="hobby" class="block">Hobby *</label>
            </div>
            <div class="col-sm-12">
                <?php 
                             $chkbox=$row['hobby'];
                             $arr=explode(",",$chkbox);
                      ?>
              <input type="checkbox" name="hobby[]" value="cricket" <?php if(in_array("cricket",$arr)){echo "checked";}?>>cricket
              <input type="checkbox" name="hobby[]" value="wb" <?php if(in_array("wb",$arr)){echo "checked";}?>>wb
              <input type="checkbox" name="hobby[]" value="fb" <?php if(in_array("fb",$arr)){echo "checked";}?>>fb
            </div>
          </div>
        </div>
      </div>
      <div class="row">
        <div class="col-md-6">
          <div class="form-group row">
            <div class="col-sm-12">
              <label for="file" class="block">File *</label>
            </div>
            <div class="col-sm-12">
             <img src="fs/<?php echo $row['file'];?>" height="80" width="80">
             <input type="file" name="file" class="form-control">
           </div>
         </div>
       </div>
       <div class="col-md-6">
        <div class="form-group row">
          <div class="col-sm-12">
            <label for="photos" class="block">Gallary *</label>
          </div>
          <div class="col-sm-12">
            <?php $temp=explode(",", $row['gallery']);
                    for($i=0;$i<count($temp);$i++){?>
                    <img src="fs/<?php echo $temp[$i];?>" height="80" width="80"> <?php }?>
            <input type="file" name="photos[]" multiple="" class="form-control">
          </div>
        </div>
      </div>
    </div>
    <input type="submit" name="update" value="update" id="submit" class="btn btn-info">
  </form>
</div>
</body>
</html>