Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

If isset $_POST

Tags:

php

isset

I have a form on one page that submits to another page. There, it checks if the input mail is filled. If so then do something and if it is not filled, do something else. I don't understand why it always says that it is set, even if I send an empty form. What is missing or wrong?

step2.php:

<form name="new user" method="post" action="step2_check.php">      <input type="text" name="mail"/> <br />     <input type="password" name="password"/><br />     <input type="submit"  value="continue"/> </form> 

step2_check.php:

if (isset($_POST["mail"])) {     echo "Yes, mail is set";     } else {         echo "N0, mail is not set"; } 
like image 657
Nrc Avatar asked Oct 24 '12 08:10

Nrc


People also ask

Isset untuk apa?

Fungsi isset pada PHP adalah Fungsi isset () digunakan untuk memeriksa apakah suatu variabel sudah diatur atau belum. Fungsi isset () mengembalikan false jika variabel pengujian berisi nilai NULL.

Function dalam PHP yang bertugas untuk memeriksa apakah variabel atau objeck memiliki isi atau tidak adalah?

Untuk memeriksa apakah sebuah objek form telah didefenisikan atau telah di-set sebelumnya, kita bisa menggunakan fungsi bawaan PHP: isset(). Fungsi isset() akan menghasilkan nilai true jika sebuah variabel telah didefenisikan, dan false jika variabel tersebut belum dibuat.


1 Answers

Most form inputs are always set, even if not filled up, so you must check for the emptiness too.

Since !empty() is already checks for both, you can use this:

if (!empty($_POST["mail"])) {     echo "Yes, mail is set";     } else {       echo "No, mail is not set"; } 
like image 177
oopbase Avatar answered Sep 22 '22 16:09

oopbase