2015-08-26 4 views
0

Я хочу сохранить опцию выбора ввода в базе данных со значением параметра. Но ничего не спасается. Что не так? Я сохраняю значение как varchar (10) в базе данных.Выбор варианта выбора входа в базу данных

ФОРМА

<form name="stdntdetails" action="study.php" method="post"> 
    <select name="department"> 
     <option value="IT">Information Technology</option> 
     <option value="IS">Information System</option> 
     <option value="CS">Computer Science</option> 
    </select> 
    <input type="submit" id="loginbtn" /> 
</form> 

PHP

<?php 
require_once("navig.php"); 
require_once('connect.php'); 
$dbb = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) 
    or die('Error communicating to MySQL server.'); 
if(isset($_POST['loginbtn'])){ 
    if(isset($_POST['department'])){ 
    $department=$_POST['department']; 
    $querye = "INSERT INTO tbl_name(department) ". 
         "VALUES ('$department')"; 
    $sql=mysqli_query($dbb,$querye); 
    mysqli_close($dbb);      
    } 
} 
?> 
+0

Вы уверены, что вы получаете значение в '$ _POST [ 'отдел'] '. Попробуйте 'echo $ _POST ['department'];' – Rohan

+0

отредактируйте этот вопрос до отредактированного кода. –

ответ

2

У вас есть несколько ошибок в коде. Попробуйте следующее:

ФОРМА

<form name="stdntdetails" action="study.php" method="post"> 
    <select name="department"> 
     <option value="IT">Information Technology</option> 
     <option value="IS">Information System</option> 
     <option value="CS">Computer Science</option> 
    </select> 
    <input type="submit" id="loginbtn" name="submit"/> 
</form> 

PHP

<?php 
require_once("navig.php"); 
require_once('connect.php'); 
$dbb = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) 
    or die('Error communicating to MySQL server.'); 
if(isset($_POST['submit'])){ 
    if(isset($_POST['department'])){ 
    $department=$_POST['department']; 
    $querye = "INSERT INTO tbl_name (department) VALUES ('$department')"; 
    $sql=mysqli_query($dbb,$querye); 
    mysqli_close($dbb);      
    } 
} 
?> 

Я проверил код и он работает просто отлично. Запрос отправляется MySQL является:

INSERT INTO имя_таблицы (департамент) VALUES ('IT')

2

изменить ваш запрос, как этот

$querye = "INSERT INTO tbl_name(department) VALUES ('$department')"; 

и

if(isset($_POST['submit'])) 

и

<input type="submit" id="loginbtn" value="submit" /> 
+0

N, как это поможет.Пробовал, что он не работал. –

+0

@ABHI_SINGH на самом деле гораздо проще сохранять запросы в одной строке. –

+2

у вас не было значения для кнопки отправки, и вы проверяете, есть ли (isset ($ _ POST ['loginbtn'])). поэтому условие не выполняется.это ваша проблема –

2

Изменить этот запрос

$querye = "INSERT INTO tbl_name(department) ". 
         "VALUES ('$department')"; 

в

$querye = "INSERT INTO tbl_name(department) 
         VALUES ('$department')"; 

Также попробуйте

<input type="submit" id="loginbtn" name="loginbtn" value="Submit" /> 
+0

Не работает все мои подключения и т. д. правильно –

+0

@ABHI_SINGH, ниже 'if (isset ($ _ POST ['loginbtn'])) {', put 'echo" Success "'. Покажите результат !. Отредактировал код. Попробуйте еще раз – Rohan

+0

получить успех там, но до сих пор не сохранялось значение –

1

сделать ваш запрос как -

"INSERT INTO tbl_name(department) VALUES ('$department')"; 

и задать имя кнопки отправить

<input type="submit" id="loginbtn" name="loginbtn" /> 
1

Попробуйте повторить свой $ _POST ("отдел"); если отображается правильное значение, тогда возникает проблема с запросом.

попробовать это:

$querye = "INSERT INTO tbl_name(department) VALUES ('$department')"; 
Смежные вопросы