結婚式のウェブサイト用に曲のリクエスト フォームを作成しました。データベースに POST する前に、フォーム入力を保存している変数が空かどうかを確認したいと思います。私の目標は、 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 を使用して送信され、問題なく動作しますが、空白の送信が発生しないようにしたいと考えています。
プログラミングは初めてで、これを正しく行う方法を学びたいと考えています。
お待ち頂きまして、ありがとうございます。