私のコードはこのように動作します。管理者がログインすると、名前を入力して送信できます。その名前に対応するすべてのデータベース値がユーザーに表示されます。今のところ、私が得るのは、管理者が値(名前)を入力して送信できることだけです。values を表示する代わりに、ループが存在し、別の関数に移動します。どこが間違っていますか?
if( $_SESSION["logging"]&& $_SESSION["logged"])
{
print_secure_content();
}
function chk()
{
if($res[ROLE]=='admin')
{
echo "hey admin";
<form action="" method=post>
<input type = "text" name="submit" />Enter<br/>
<input type="submit" name="submit" value="submit"/>
<?php
//It never gets inside this loop and directly jumps to print() function
if(isset($_POST['submit']))
{
echo "helloooo";
$sq="select `name` from users where NAME='$_POST[submit]'";
$result1=mysql_query($sq,$con) or die(mysql_error());
while($res1=mysql_fetch_assoc($result1));
{
echo "hiiiii";
$user['name']=$res1['NAME'];
echo $user['name'];
} ?>
<input type="text" name="fo" class="textfield" value="<?php echo $user['name']; ?>"/>
</label><br />
<?php
return mysql_num_rows($user);
}
}
// this gets executed
function print_secure_content()
{
print("<b><h1>hi $_SESSION[user]</h1>");
print "<br><h2>only a logged in user can see this</h2><br><a href='logout.php'>Logout</a>
}