Я построил форму заявки на участие в песне для своего свадебного сайта и хотел бы проверить, не являются ли переменные, которые я храню для ввода формы, до POST'ing в базу данных. Моя цель проста, чтобы пустые строки не добавлялись в mysql db, когда команда for отключена.
<?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 и работает очень хорошо, однако я хотел бы предотвратить появление пустых сообщений.
Очень новичок в программировании и хочу узнать, как это сделать правильно.
Спасибо за ваше терпение.