2016-07-28 109 views
-1

我有一个问题..我今天尝试了很多工作,但对我来说似乎是不可能的..所以我决定在这里寻求帮助。所以当我按下提交按钮时,我需要在数据库表中添加一个表单。 这是PHP代码我目前使用..我打消了我的尝试BTW:Mysql将表格插入数据库表PDO

<?php 
 
$pdo = new PDO('mysql:host=;dbname=', '', ''); 
 
$sql = "SELECT * FROM games LIMIT 10"; 
 
foreach ($pdo->query($sql) as $row) { 
 
?>

我的HTML代码(形式):

<form class="form-group" method="POST" action=""> 
 
\t <div role="tabpanel" class="tab-pane active" id="home"> 
 
\t \t <div class="form-group" style="margin-top: 15px;"> 
 
\t \t \t <label for="exampleInputEmail1">Game Title</label> 
 
\t \t \t <input type="text" class="form-control" id="exampleInputEmail1" placeholder="" name="gtitle" /> 
 
\t \t </div> 
 
\t \t <div class="form-group"> 
 
\t \t \t <label for="exampleInputPassword1">YouTube Link</label> 
 
\t \t \t <input type="text" class="form-control" id="exampleInputPassword1" placeholder="" name="ytlink" /> 
 
\t \t </div> 
 
\t \t <div class="form-group"> 
 
\t \t \t <label for="exampleInputPassword1">Link Source</label> 
 
\t \t \t <input type="text" class="form-control" id="exampleInputPassword1" placeholder="ex: GLEAM, DLH, FAILMID, HRKGAME, INDIEGALA, OTHER, STEAM" name="slink" /> 
 
\t \t </div> 
 
\t \t <div class="form-group"> 
 
\t \t \t <label for="exampleInputPassword1">Link to Free Steam Keys</label> 
 
\t \t \t <input type="text" class="form-control" id="exampleInputPassword1" placeholder="KEY MUST GIVE +1 TO THE STEAM LIBRARY GAME COUNT" name="keysl" /> 
 
\t \t </div> 
 
\t \t <label for="exampleInputPassword1">Steam App ID</label> 
 
\t \t <div class="input-group" style="padding-bottom: 10px;"> 
 
\t \t \t <span class="input-group-addon" id="basic-addon3">http://store.steampowered.com/app/</span> 
 
\t \t \t <input type="text" class="form-control" id="basic-url" aria-describedby="basic-addon3" placeholder="App ID" name="appid" /> 
 
\t \t </div> 
 
\t \t <div class="form-group"> 
 
\t \t \t <label for="exampleInputPassword1">Categories</label> 
 
\t \t \t <div class="checkbox"> 
 

 
\t \t \t \t <label class="radio-inline"> 
 
\t \t \t \t \t <input type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1" /> 1 
 
\t \t \t \t \t <h4><span class="label label-success">Keys Available</span></h4> 
 
\t \t \t \t </label> 
 
\t \t \t \t <label class="radio-inline"> 
 
\t \t \t \t \t <input type="radio" name="inlineRadioOptions" id="inlineRadio2" value="option2" /> 2 
 
\t \t \t \t \t <h4><span class="label label-danger">No Keys left</span></h4> 
 
\t \t \t \t </label> 
 

 

 
\t \t \t </div> 
 
\t \t \t <button type="submit" class="btn btn-default" name="insert">Submit</button> 
 
\t \t </div> 
 
\t </div> 
 

 
</form> 
 

 

谢谢那些帮助我的人。

+1

你得到了什么错误? –

+0

您将不得不使用INSERT语句插入数据库。 http://dev.mysql.com/doc/refman/5.7/en/insert.html – Jonny

回答

0

试试这个,在单选按钮,就可把价值而不是“选项1”和“选项2”“1”和“2”

 if(isset($_POST['insert'])) 
    { 
     $game_title=$_POST['gtitle']; 
     $youtube_link=$_POST['ytlink']; 
     $link_source=$_POST['slink']; 
     $link_steam_keys=$_POST['keysl']; 
     $app_id=$_POST['appid']; 
     $categories=$_POST['inlineRadioOptions']; 

     $query_ins="INSERT INTO tbl_game(game_title,youtube_link,link_source,link_steam_keys,app_id,categories) VALUES(:game_title,:youtube_link,:link_source,:link_steam_keys,:app_id,:categories)"; 
     $stmt_query=$dbh->prepare($query_ins); 
     $games_ins=$stmt_query->execute(array(":game_title"=>$game_title,":youtube_link"=>$youtube_link,":link_source"=>$link_source,":link_steam_keys"=>$link_steam_keys,":app_id"=>$app_id,":categories"=>$categories)); 
     if(!$games_ins) 
     { 
      $error=$stmt_query->errorInfo(); 
      echo $error['2']; 
     } 
    } 
+0

我在这个答案的唯一输入是添加条件,如: 'if(!empty($ _ POST ['gtitle'])){ //添加代码 } else { echo“填写标题”;' – Option

+0

而不是你可以直接在输入标记中的'required'属性。 “id =”exampleInputEmail1“placeholder =”“name =”gtitle“required =”required“/> – nkh

0

您需要在PHP代码中提交后检查POST变量。如果表单已提交,请取出后值并仅运行INSERT查询。

$_POST

+0

我是新手,所以我不能自己做。 –

+0

然后是学习的时间了! :) http://www.w3schools.com/php/php_forms.asp – Janno