Я видел много похожих вопросов на этом сайте, но еще не нашел решение для моего кода. Я использовал if (isset ($ _ POST ['submit'])) {}, а инструкции if - вместе с ним, чтобы попытаться остановить мой скрипт от вставки пустых данных поля формы, но он еще не сработал. Просто примечание; Я знаю о недостатках безопасности в моем коде. Я просто пытаюсь держать его просто так будет проще для всех, чтобы помочь мне :) Вот что у меня есть:MySQL и PHP-код, позволяющий заполнять полевые данные формы
<body>
<?php
if (isset($_POST['submit'])) {
$dbc = mysqli_connect('localhost', 'username', 'password', 'bcd_email_app')
or die('Error connecting to MySQL server');
$query = "INSERT INTO email_subscribers (name, username, email)" .
"VALUES ('$name', '$username', '$email')";
mysqli_query($dbc, $query)
or die('Error querying database');
echo 'Thanks for subscribing '. $username .'!!<br />';
echo '<a href="index.php">Go Back</a>';
mysqli_close($dbc);
$name = $_POST['name'];
$username = $_POST['username'];
$email = $_POST['email'];
$output_form = false;
//checking that all form fields have been filled out and if not displaying the form with sticky data
if (empty($name) && (empty($username) && (empty($email)))) {
echo 'Please enter your information for all fields. <br />';
$output_form = true;
}
if (empty($name) && (!empty($username) && (!empty($email)))) {
echo 'Please enter your name. <br />';
$output_form = true;
}
if (!empty($name) && (empty($username) && (!empty($email)))) {
echo 'Please enter your username. <br />';
$output_form = true;
}
if (!empty($name) && (!empty($username) && (empty($email)))) {
echo 'Please enter your email address. <br />';
$output_form = true;
}
if (empty($name) && (empty($username) && (!empty($email)))) {
echo 'Please enter your name and username. <br />';
$output_form = true;
}
if (empty($name) && (!empty($username) && (empty($email)))) {
echo 'Please enter your name and email address. <br />';
$output_form = true;
}
if (!empty($name) && (empty($username) && (empty($email)))) {
echo 'Please enter your username and email. <br />';
$output_form = true;
}
} else {
$output_form = true;
}
if ($output_form) {
?>
Форма Markup Здесь
</body>
Я также попытался сказать, если имя & & имя пользователя & & электронной почты не пуста, как это:
if (isset($_POST['submit'])) && (!empty($_POST['name'])) && (!empty($_POST['username'])) && (!empty($_POST['email']))) {...}
Wi й пост, и это ничего не делало. Есть ли решение? Я сделал это совершенно неправильно? lol
Заранее благодарим за вашу помощь!
Почему бы вам не ввести поле ввода? Также отсутствует разметка формы? – Mitch
'' и вы закончили – Irvin
подтвердите поля ввода на стороне клиента – user3040610