簡體   English   中英

PHP表單插入數據庫,檢查是否輸入任何內容

[英]PHP form to insert into database, check for nothing entered

我的問題是,當用戶不向表單中輸入字段時,如何使表單顯示錯誤。 當他們根本不填寫表單,只需按Enter鍵,我就可以使它工作,但如果他們僅填寫幾個字段,就不能使其工作。 他們可以填寫標題字段和運行時間字段,並將能夠提交它。 如何確保每個字段都填寫完整?

 <?php $databaseName = 'movie_database'; $databaseUser = 'root'; $databasePassword = 'root'; $databaseHost = '127.0.0.1'; $conn = new mysqli($databaseHost, $databaseUser, $databasePassword, $databaseName); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; if(isset($_POST['submit'])) { $value = mysqli_real_escape_string($conn,$_POST['title']); $value2 = mysqli_real_escape_string($conn,$_POST['rating']); $value3 = mysqli_real_escape_string($conn,(int)$_POST['Runtime']); $value4 = mysqli_real_escape_string($conn,(float)$_POST['movie_rating']); $value5 = mysqli_real_escape_string($conn,$_POST['release_date']); // Checks for empty fields if (empty($value) && empty($value2) && empty($value3) && empty($value4) && empty($value5)) { echo 'Please correct the fields'; return false; } // Concatenate the $values into the string $sql = "INSERT INTO movies(title,rating,Runtime,movie_rating,release_date) VALUES('$value','$value2','$value3','$value4','$value5')"; if ($conn->query($sql)) { $msg = "New record created successfully"; } else { $msg = "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); } ?> <form method="post"/> <p>Enter Movie Title: <input type="text" name="title"/></p> <p>Enter Movie Rating(G,PG,PG-13,R): <input type="text" name="rating"/></p> <p>Enter Movie Runtime in minutes: <input type="text" name="Runtime"/></p> <p>Enter IMDB Movie Rating(0-10.0): <input type="text" name="movie_rating"/></p> <p>Enter Movie Release date(YYYY-MM-DD): <input type="text" name="release_date"/></p> <button type="submit" name="submit">Submit</button </form> <?php if (isset($msg)) { echo $msg; } ?> 

您可以從正面將required屬性添加到每個輸入。 因此,將其添加到每個輸入字段中,例如: <input type="text" name="title" required/>

從后端(使用PHP)如果要填充所有值,則用&& ||更改&& 在你的情況下

// Checks for empty fields 
if (empty($value) || empty($value2) || empty($value3) || empty($value4) || empty($value5)) {
    echo 'Please correct the fields';
    return false;
}
if (empty($value) && empty($value2) && empty($value3) && empty($value4) && empty($value5)) {
    echo 'Please correct the fields';
    return false;
}

這應該是“或”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM