Sunday, 1 April 2018

php - Trying to pass value to ISSET condition but getting error



I have created a PHP script and if use the script its always going to else condition and I am not sure why its not going to else condition.



     require_once  'db_functions.php';
$db = new DB_Functions();
$response = array();


$phone="1234";
$name="Test";
$birthdate="1994-01-01";
$address="123 M";

if(isset($_POST['phone']) &&
isset($_POST['name']) &&
isset($_POST['birthdate']) &&
isset($_POST['address']))



{
echo "Hello World 1";

$phone = $_POST['phone'];
$name = $_POST['name'];
$birthdate = $_POST['birthdate'];
$address = $_POST['address'];


echo "Hello World 2";

}

else{

echo "Hello";
$response["error_msg"] = "Required parameter
(phone,name,birthdate,address) is missing!";
echo json_encode($response);

}
?>


Output:



_msg":"Required parameter (phone,name,birthdate,address) is missing!"}



If the value is passed then it should go to if condition instead of else condition.




Options Tried



Tried Below options but I am getting empty value:



$test=$_POST['phone'];
echo "Hey......".$test;



echo isset($_POST['phone']);



URL USED

https://www.aaa.ccc/php/register.php?phone=232&name=test&birthdate=1954-04-04&address=232


Answer



You are passing the parameters in the url using the GET method, not POST, so you need:



    require_once  'db_functions.php';
$db = new DB_Functions();
$response = array();

$phone="1234";

$name="Test";
$birthdate="1994-01-01";
$address="123 M";

if(isset($_GET['phone']) &&
isset($_GET['name']) &&
isset($_GET['birthdate']) &&
isset($_GET['address']))



{
echo "Hello World 1";

$phone = $_GET['phone'];
$name = $_GET['name'];
$birthdate = $_GET['birthdate'];
$address = $_GET['address'];

echo "Hello World 2";


}

else{

echo "Hello";
$response["error_msg"] = "Required parameter
(phone,name,birthdate,address) is missing!";
echo json_encode($response);
}
?>


No comments:

Post a Comment

casting - Why wasn't Tobey Maguire in The Amazing Spider-Man? - Movies & TV

In the Spider-Man franchise, Tobey Maguire is an outstanding performer as a Spider-Man and also reprised his role in the sequels Spider-Man...