누군가 내 문제를 해결할 수 있는지 궁금합니다. mysql 데이터베이스에 값 (입력 텍스트)을 보내고 싶지만 항상 빈 텍스트입니다. 같은 양식 내부 버튼을 제출하여 이동에 대해 (PHP로 mysql에 값으로 html 입력 텍스트 추가하기
이<form name="form" method="get">
<input type="text" name="nick">
<input type="text" name="message" height="300px">
</form>
<?php
$servername = "localhost";
$username = "root";
$password = "xxx";
$dbname = "xxxxx";
if (isset($_POST['button1']))
{
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$nickval = $_POST['nick'];
$messageval = $_REQUEST['message'];
$sql = "INSERT INTO Messages (nick, message)
VALUES ('$_GET[nick]', '$_GET[message]')";
if ($conn->query($sql) === TRUE) {
echo "OK";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$result = mysqli_query($conn,"SELECT * FROM Messages");
echo "<table border='1'>
<tr>
<th>Nick</th>
<th>Message</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['nick'] . "</td>";
echo "<td>" . $row['message'] . "</td>";
echo "</tr>";
}
echo "</table>";
$conn->close();
}
?>
<form method="POST" action=''>
<input type="submit" name="button1" value="Send">
</form>
왜 $ _POST, $ _REQUEST 및 $ _GET을 사용하고 있습니까? 양식 메소드는'POST'이므로'$ _POST'를 사용하여 양식에서 입력 내용을 검색해야합니다. – ElefantPhace