我为我的婚礼网站构建了一个歌曲请求表单,并想在将表单输入存储到数据库之前检查我存储表单输入的变量是否为空。我的目标很简单,防止在触发 for 时将空白行添加到 mysql db。
<?php
// extract data from form; store in variable
$artist = $_POST["artist"];
$song = $_POST["song"];
// connect to server
$conn = mysql_connect('host', 'user', 'pass');
// check if you can connect; if not then die
if (!$conn) {
echo "<center>";
die('Could Not Connect: ' . mysql_error());
echo "</center>";
}
// check if you can select table; in not then die
$db = mysql_select_db('database', $conn);
if (!$db) {
echo "<center>";
die('Database Not Selected: ' . mysql_error());
echo "</center>";
}
// Define the query to inser the song request
$insert = mysql_query("INSERT INTO Songs (Artist, Song) VALUES ('$artist', '$song')");
// check if above variables are empty
if (!empty($artist) and !empty($song)) {
echo "<center>";
echo "Insert was succesful<br>";
echo "<a href='index.html' target='_self' >Back</a>";
echo "</center>";
}
else {
echo "<center>";
die("Please fill in at least the artist name");
echo "</center>";
}
// close the connection to the server
mysql_close($conn);
?>
我在一个名为 insert.php 的文件中有上述内容,该文件在提交索引页面上的表单时被触发。表单正在使用 POST 提交并且工作得很好,但是我想防止发生空白提交。
对编程非常陌生,想学习如何正确地做到这一点。
谢谢你的耐心。