意图如题!
下面这个方法我不知道怎么称呼,挺方便的,关键在action="<?php $_SERVER['PHP_SELF'] ?>"这里吧。但是,如果我需要多次使用这个方法的时候(如代码说的那个位置),就会跳到第一个页面。该怎么做啊?不用预定义变量,只用普通变量可以吗?????怎么做??????或者有其他方法达到我的意图吗?
<?php
if (isset($_POST['submit']) && $_POST['submit'] == 'OK'){
echo "这里用来放其他内容,里面还需要用到action="<?php $_SERVER['PHP_SELF'] ?>"”;
} else {
?>
<h1 align="center">用户登录</h1>
<center>
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
用户名:<input type="text" name="name" /><br /><br />
密 码:<input type="password" name="pswd" /><br /><br />
身 份:
<label>
<select style="width:21%" name="pos" size="1" id="a">
<option value="reader">读者</option>
<option value="admin">管理员</option>
</select>
</label><br /><br />
<input type="submit" name="submit" value="OK" />
<input type="reset" value="reset" />
</form>
</center><?php
}
?>
下面这个方法我不知道怎么称呼,挺方便的,关键在action="<?php $_SERVER['PHP_SELF'] ?>"这里吧。但是,如果我需要多次使用这个方法的时候(如代码说的那个位置),就会跳到第一个页面。该怎么做啊?不用预定义变量,只用普通变量可以吗?????怎么做??????或者有其他方法达到我的意图吗?
<?php
if (isset($_POST['submit']) && $_POST['submit'] == 'OK'){
echo "这里用来放其他内容,里面还需要用到action="<?php $_SERVER['PHP_SELF'] ?>"”;
} else {
?>
<h1 align="center">用户登录</h1>
<center>
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
用户名:<input type="text" name="name" /><br /><br />
密 码:<input type="password" name="pswd" /><br /><br />
身 份:
<label>
<select style="width:21%" name="pos" size="1" id="a">
<option value="reader">读者</option>
<option value="admin">管理员</option>
</select>
</label><br /><br />
<input type="submit" name="submit" value="OK" />
<input type="reset" value="reset" />
</form>
</center><?php
}
?>
<?php echo $_SERVER['PHP_SELF']; ?>
如果是的话,直接在提交表单下添加一行<?php echo "<input type=\"hidden\" name=\"theacturl\" value=\"{$_SERVER['PHP_SELF']}\" />"; ?>然后接收时$_POST['theacturl']不就可以了?