Передача переменной из HTML в MySQL с помощью PHP - PullRequest
0 голосов
/ 03 мая 2018

Я пытаюсь поместить информацию, полученную из формы в html, в базу данных mysql посредством php и сделать все это на одной странице. Мой код до сих пор, таким образом,

<?php
    require('conn.php');
    if( isset($_POST['send'])){
    $Product_Name = htmlspecialchars($_POST["product_name"]);
    $Stock = htmlspecialchars($_POST["stock"]);
    $Price = htmlspecialchars($_POST["price"]);

    $insert = "INSERT INTO product (Product_Name, Stock, Price) VALUES ('$Product_Name','$Stock','$Price')";
    if (mysqli_query($conn,$insert)){
            echo "Values inserted!\n";
    }
    else {
            echo "Error inserting values: " . mysqli_error($conn);
    }
    }
    mysqli_close($conn);

?>

<html>
<body>
<form action="insert.php" method="post">

<table border="1">

<tr>
    <td>Product Name</td>
    <td align="center"><input type="text" name="product_name" size= "30" /></td>
</tr>

<tr>
    <td>In Stock</td>
    <td align="center"><input type="text" name ="stock" size="30"/></td>
</tr>

<tr>
    <td>Price</td>
    <td align="center"><input type="text" name="price" size="30"/></td>
</tr>

<tr>
    <td>Submit</td>
    <td align="center"><input type="submit" value="send"></td>
<tr>

Однако, когда я пытаюсь загрузить страницу, она просто появляется пустой. Раньше, по крайней мере, показывал форму, прежде чем я добавил в код php, но я не могу определить, что я сломал. Что мне нужно изменить, чтобы данные пользователей помещались в базу данных?

Редактировать: изменен код, основанный на уловах Джеффри

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Вам не хватает атрибута name в объявлении кнопки отправки.

обновление

<input type="submit" value="send"> 

до

<input type="submit" name = "send" value="send">
0 голосов
/ 03 мая 2018

просто быстрая проверка, вы пропускаете закрытие) в

$Product_Name = htmlspecialchars($_POST["product_name"];

я также думаю, что вам нужна точка для добавления строки

$insert = "INSERT INTO product (Product_Name, Stock, Price) VALUES ("$Product_Name","$Stock","$Price")";

и если ваше название продукта varchar, вам может потребоваться указать его

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...