2016-05-01 2 views
-1

Прошло много времени с момента моего последнего вопроса. У меня есть пользовательский интерфейс HTML с вводом от пользователя, и я хотел бы вставить этот вход в базу данных. Это не работает, и я не знаю, почему ... Я использовал здесь много намеков, но все равно ничего.Сохранение данных в базу данных из ввода HTML

<form action = ".\addProduct.php" method="post"> 
    <div id="AddProduct" class = "w3-container list w3-animate-left"> 
     <h2>Add Product</h2> 
     ID: <br> 
     <input type = "text" name = "ID"/><br> 
     CName: <br> 
     <input type = "text" name = "CName"/><br> 
     <br> 
     <input type = "submit" value = "Add"/><br> 
    </div> 
</form> 

<?php 
// MY PHP CODE 
if(isset($_REQUEST['Add'])) { 
    $SQL = "USE sales;" 
    $SQL = "INSERT INTO customers(ID, CName) values('" . $_POST["ID"] . "', '". $_POST["CName"] . "')"; 
    $result = mysql_query($SQL); 
} 
?> 
+2

. \ AddProduct.php должны быть ./ и вам нужно имя = добавить на кнопку – daremachine

+0

Вы также назначая две разные вещи той же переменной PHP представить. – Scott

+0

, и если вы используете сообщение метода, вы также должны обработать этот метод, если (isset ($ _ POST ['add'])) {... – daremachine

ответ

3

Используйте mysqli вместо mysql. Также необходимо дезинфицировать ввод пользователя перед его вводом в базу данных.

<form action = "addProduct.php" method="post"> 
<div id="AddProduct" class = "w3-container list w3-animate-left"> 
    <h2>Add Product</h2> 
     ID: <br> 
     <input type = "text" name = "ID"/><br> 
     CName: <br> 
     <input type = "text" name = "cName"/><br> 
     <br> 
     <input type = "submit" name = "Add" value = "Add"/><br> 
</div> 
</form> 



<?php 
if(isset($_POST['Add'])) 
{ 
$cID = $_POST['ID']; 
$cName = $_POST['cName']; 

$SQL = "INSERT INTO customers(ID, CName) values('$cID', '$cName')"; 

$result = mysqli_query($conn,$SQL); 
} 
?> 
+0

здесь $ conn - это соединение с вашей базой данных – workthat

+1

Где находится санитария пользовательского ввода, о котором вы говорите? : D – ferdynator

+1

Если это ответ на ложку, я отправлю его. Лучше узнать его, а не копировать его здесь! : D – workthat

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