Jump to content

Using if empty with two items


dprichard

Recommended Posts

I am trying to say if $_Post and $_Session are empty set the variable $dcparent to equal 1, but it doesn't like what I am doing.  Any help would be greatly appreciated.

 

if(isset($_POST['dcparent'])) {
$dcparent = mysql_real_escape_string($_POST['dcparent']);
}

if(isset($_SESSION['dcparent'])) {
$dcparent = mysql_real_escape_string($_SESSION['dcparent']);
}

if(empty($_POST['dcparent']) && (empty($_SESSION['dcparent'])) {
$dcparent = 1;
}

Link to comment
https://forums.phpfreaks.com/topic/56558-using-if-empty-with-two-items/
Share on other sites

Try this ok.

 

fully working tested.

 

with a form.

<?php session_start();

$_SESSION['dcparent']=$a;
$b=$dcparent;

if(isset($_POST['submit'])){

if(empty($_POST['a']) && (empty($_POST['b'])))) {
$b = 1;
}
}
echo $b;
?>

 

without a form

<?php session_start();

$_SESSION['dcparent']=$a;
$b=$dcparent;

if( (empty($_POST['a']) && (empty($_POST['b'])))) {
$b = 1;
}

echo $b;
?>

just echo them first liek so...

 

<?php
echo "POSTdcparent = ". $_POST['dcparent'] . " &  SESSIONdcparent = " . $_SESSION['dcparent'] . " |<br />";

$dcparent = NULL;

if(isset($_POST['dcparent'])) {
$dcparent = mysql_real_escape_string($_POST['dcparent']);
}
echo "new par = " . $dcparent . "<br />";
if(isset($_SESSION['dcparent'])) {
$dcparent = mysql_real_escape_string($_SESSION['dcparent']);
}
echo "new par = " . $dcparent . "<br />";
if(empty($_POST['dcparent']) && (empty($_SESSION['dcparent'])) {
$dcparent = 1;
}

echo "new par = " . $dcparent . "<br />";
?>

 

See what the are and which if statement is setting a value...

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.