Jump to content

[SOLVED] posting variable into a function doesnt work?


jesushax

Recommended Posts

hi all

 

the below code, when putting a variable value above the finction then running the function, it doesnt work, is it becuase unctions are the first thing run on a page?

 

(so the error doesnt appear in the table)

 

<?php 
function ShowForm() {
?>
<div class="text">
<h2>Staff Log In </h2>
<form id="form" method="post" action="/includes/login.php" class="menu">
  <table width="544">
  	<tr>
  	  <td>Username:</td>
      <td><input name="txtUserName" type="text" size="20"  /></td>
      <td rowspan="5"> </td>
  	</tr>
     <tr>
      <td>Password:</td><td><input name="txtPassword" type="password" size="20" /></td>
  </tr>
     <tr>
       <td> </td>
       <td><input name="submit" type="submit" value="Login" /></td>
     </tr>
      <tr>
        <td colspan="2"><?php echo $error; ?></td>
      </tr>
      <tr>
      <td colspan="2">Lost your password? <a href="/admin/lostpass.php">Click Here</a></td>
      </tr>
    </table>
</form>
</div>
<?php
}

switch(@$_GET["action"]) {
Case "adminonly":
include($_SERVER['DOCUMENT_ROOT'] . '/includes/connection.php');
include($_SERVER['DOCUMENT_ROOT'] . '/includes/header.php');
$error = '<span style="padding-top:30px; color:#FF0000; ">';
$error .= '<strong>Error:</strong><br /> You need to be a member of staff to access these pages.';
$error .= '</span>';
ShowForm();

Variable scope

 

function ShowForm($error) {
?>
<div class="text">
<h2>Staff Log In </h2>
<form id="form" method="post" action="/includes/login.php" class="menu">
  <table width="544">
  	<tr>
  	  <td>Username:</td>
      <td><input name="txtUserName" type="text" size="20"  /></td>
      <td rowspan="5"> </td>
  	</tr>
     <tr>
      <td>Password:</td><td><input name="txtPassword" type="password" size="20" /></td>
  </tr>
     <tr>
       <td> </td>
       <td><input name="submit" type="submit" value="Login" /></td>
     </tr>
      <tr>
        <td colspan="2"><?php echo $error; ?></td>
      </tr>
      <tr>
      <td colspan="2">Lost your password? <a href="/admin/lostpass.php">Click Here</a></td>
      </tr>
    </table>
</form>
</div>
<?php
}

switch(@$_GET["action"]) {
Case "adminonly":
include($_SERVER['DOCUMENT_ROOT'] . '/includes/connection.php');
include($_SERVER['DOCUMENT_ROOT'] . '/includes/header.php');

$error = '<span style="padding-top:30px; color:#FF0000; ">';
$error .= '<strong>Error:</strong><br /> You need to be a member of staff to access these pages.';
$error .= '</span>';
ShowForm($error);

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.