Jump to content

Not understanding a line of code from a simple CMS program


mrherman

Recommended Posts

Hello --

 

I'm trying to work through a very simple CMS that I found on the web (just for learning purposes).  I need some help understanding this line:

 

<table>
<form method="POST" 
      action="account.php?mode=save<?=( isset($_REQUEST['id']) ? "&id={$_REQUEST['id']}" : null )?>
<?

 

I understand the Method = "POST", but not the  "action = " line.

 

Thanks for any help.

First of all <? ?> are short tags. Shouldn't be using them as not all installations have this enabled by default.

Second ?: (see pikachu above)

 

..and:

 

<?=( isset($_REQUEST['id']) ? "&id={$_REQUEST['id']}" : null )?>

 

can be written as

 

<?php echo ( isset($_REQUEST['id']) ? "&id={$_REQUEST['id']}" : null ); ?>

 

or

 

if(isset($_REQUEST['id']){
  echo "&id={$_REQUEST['id']}";
}else{
  echo null;
}

 

Hopefully that will help clarify the line for you. Note: echo null would not be done, you wouldn't use an else.

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.