PDA

View Full Version : Simple if...else help needed


Jared
10-11-2011, 09:50 AM
For some reason I cannot use the same technique that I used to only show if a value is found in a database query.

My goal: the first <tr> should display if a user is logged in. If not the second <tr> should display.

Using the code below, the first <tr> does display correctly if the user is logged in and the second <tr> does not display. This is the desired outcome. However, if no user is logged in, neither <tr> displays. The desired outcome is for the second <tr> to display only.

I have tried several different operator combinations as well as using a different SESSION for one or the other statements thinking the code was confused.

I believe I need to use an if/else statement instead. I've looked through several tutorials and it seems like it would be straight forward but I either show no results or errors. I could use some guidance.

Thanks in advance!

<?php if($_SESSION['Username'] != "") { ?>
<tr>
<th class="formTable">Username:</th>
<td class="formTable"><?php echo $_SESSION['Username']; ?>
<input type="hidden" name="Reg_Username" id="Reg_Username" value="<?php echo $_SESSION['Username']; ?>" size="32" /></td>
</tr>
<?php } ?>

<?php if($_SESSION['Username'] = "") { ?>
<tr>
<th class="formTable">Name:</th>
<td class="formTable"><input type="text" name="Name" id="Name" value="" size="32" /></td>
</tr>
<?php } ?>

Jason Byrnes
10-11-2011, 10:29 AM
make sure you start the session before trying to compare the session value.

use:
<?php @session_start(); ?>

before the first if statement.


instead of:
<?php } ?>

<?php if($_SESSION['Username'] = "") { ?>


try using:
<?php } else { ?>

Jared
10-11-2011, 01:34 PM
I was so close!

I had started the session so that wasn't the issue but a good reminder none the less.

My if/else statement attempts had it all correct except I was missing the "?".

I had: <?php } else { >
Instead of: <?php } else { ?>

Thanks once again Jason. Learning more and more everyday!