Я пытаюсь изучить PHP, и я пытаюсь подключить базу данных MySQL с моим PHP-кодом, чтобы создать форму отправки, которая позволяет мне вводить данные в базу данных. Моя проблема в том, что исходный код подключается, но HTML не отправляет переменные в файл PHP. Я мог бы действительно помочь.
Это мой исходный код HTML
<html> <head> <title>Form Input Data</title> </head> <body> <table border="1"> <tr> <td align="center">Form Input Employees Data</td> </tr> <tr> <td> <table> <form action="input.php" method="POST"> <tr> <td>Name</td> <td><input type="text" name="name" size="20"> </td> </tr> <tr> <td>Address</td> <td><input type="text" name="address" size="40"> </td> </tr> <tr> <td></td> <td align="right"><input type="submit" name="submit" value="Sent"></td> </tr> </table> </td> </tr> </table>
И это мой исходный код PHP
<?php $user_name = "fees0_14446440"; $password = "********"; $database = "fees0_14446440_addressbook"; $server = "sql107.0fees.net"; mysql_connect("$server","$user_name","$password"); mysql_select_db("$database"); $order = "INSERT INTO Trial (name, address) VALUES ('$name', '$address')"; $result = mysql_query($order); if($result){ echo("<br>Input data is succeed"); } else{ echo("<br>Input data is fail"); } ?>
Данные POST можно найти в переменной PHP $_POST
. Он должен содержать все значения, которые были переданы с помощью метода POST.
$name = $_POST["name"];
ставить значения POST в переменную
$name=$_POST['name']; $address=$_POST['address'];
перед запросом sql и писать sql-запрос как
$ order = "INSERT INTO Trial
(name, address) VALUES ('".$name."', '".$address."')";
Попробуйте следующее:
<?php $user_name = "fees0_14446440"; $password = "********"; $database = "fees0_14446440_addressbook"; $server = "sql107.0fees.net"; mysql_connect("$server","$user_name","$password"); mysql_select_db("$database"); if (isset($_POST['submit'])) { $name = $_POST['name']; $address = $_POST['address']; $order = mysql_query("INSERT INTO Trial (name, address) VALUES ('$name', '$address')"); if ($order) { echo '<br>Input data is successful'; } else { echo '<br>Input data is not valid'; } } ?>
Попробуй это
<html> <head> <title>Form Input Data</title> </head> <body> <form action="input.php" method="POST"> <table border="1"> <tr> <td align="center">Form Input Employees Data</td> </tr> <tr> <td> <table> <tr> <td>Name</td> <td><input type="text" name="name" size="20"> </td> </tr> <tr> <td>Address</td> <td><input type="text" name="address" size="40"> </td> </tr> <tr> <td></td> <td align="right"><input type="submit" name="submit" value="Sent"></td> </tr> </table> </td> </tr> </table> </form>
В PHP-коде
$order = "INSERT INTO Trial (name, address) VALUES ('$_POST["name"]', '$_POST["address"]')";