這個問題在這里已經有了答案: 默認的表單 HTTP 方法是什么? (5 個回答) 10 小時前關閉。
我正在嘗試創建一個基本腳本來從表單中收集姓名和電子郵件地址。除了它添加到 mySQL 中的表的記錄為空(即記錄已成功添加,但兩個欄位都為空而不是包含姓名和電子郵件地址)之外,它似乎可以作業。
任何見解將不勝感激。謝謝!
<form action="/mailinglist.php">
<div class="container" style="color:white" style="background-color:#be0000">
<center>
<p><b>WANT UPDATES? SUBSCRIBE TO THE MAILING LIST!</b></p>
<br>
<input type="text" placeholder="NAME" name="name" required>
<br>
<input type="text" placeholder="E-MAIL ADDRESS" name="email" required>
<br>
<input type="submit" value="SUBSCRIBE">
</center>
</div>
</form>
<?php
$user = "username";
$password = "password";
$host = "localhost";
$dbase = "database";
$table = "email";
$name= $_POST['name'];
$email= $_POST['email'];
// Connection to DBase
$dbc= mysqli_connect($host,$user,$password, $dbase)
or die("Unable to select database");
$query= "INSERT INTO $table ". "VALUES ('$name', '$email')";
mysqli_query ($dbc, $query)
or die ("Error querying database");
echo 'You have been successfully added.' . '<br>';
mysqli_close($dbc);
?>
uj5u.com熱心網友回復:
您沒有指定任何列來添加資料。查看代碼中的第一行
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)
uj5u.com熱心網友回復:
請在表單標簽中添加方法型別。
1)<form action="/mailinglist.php" metod='post'>
Query should be
2)$query= "INSERT INTO table_name ('name','email') VALUES ("'.$name.'", "'.$email.'")";
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/395653.html
