2016-07-28 5 views
-1

У меня проблема .. Я много пробовал сегодня, чтобы это работало, но это кажется невозможным для меня .. поэтому я решил обратиться за помощью сюда. Поэтому у меня есть форма, которую нужно добавить в таблицу базы данных при нажатии кнопки отправки. Это PHP код, который я в настоящее время использую .. Я удалил мои попытки КСТАТИ: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» вместо «option1» и «» option2

 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' во входном теге.example: nkh

0

Вам необходимо проверить переменные POST после отправки в ваш PHP-код. Если форма отправлена, введите значения сообщений и просто запустите запрос INSERT.

См $_POST

+0

Я новичок, поэтому я не могу сделать это сам. –

+0

Тогда пришло время учиться! :) http://www.w3schools.com/php/php_forms.asp – Janno

Смежные вопросы