php 同一个页面处理不同表单!
比如说我从A.PHP页提交的表单到post.php页处理从B.php提交的表单页到post.php页处理是怎么实现的,我用$_GET的方法好像不行!<?phpif($_G...
比如说我从A.PHP页提交的表单到post.php页处理
从B.php提交的表单页到post.php页处理
是怎么实现的,我用$_GET的方法好像不行!
<?php
if ($_GET['type']= 1) {
$name = $_POST['name'];
$query = "select * from accounts where name = '". $name ."';";
$result = mysql_query($query);
$num = mysql_num_rows($result);
if ($num == "1"){
$data = mysql_fetch_array($result);
} else {
echo "<font color=\"red\"><br>Error:您所查找的帐号不存在.</font><br /><br /><a href=javascript:history.go(-1)>[返回上页]</a>";
die();
}
?>
<table width="874" border="1" cellpadding="0" cellspacing="0" bordercolor="#CCCCCC">
<form name="accounts" id="accounts" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<tr>
<td height="20" background="../images/Bg.gif"><span class="STYLE1"> 玩家管理:</span></td>
</tr>
<tr>
<td height="23"><span class="STYLE1"> </span>玩家ID:<span class="STYLE1"><?php echo $data['id'];?></span> - 玩家帐号:<?php echo $data['name'];?> - GM:
<label>
<input name="gm" type="text" id="gm" value="<?php echo $data['gm']; ?>" size="10" maxlength="10" />
- 状态:
<select name="banned" id="banned">
<?php
if ($data['banned'] == 0) {
$unban = "selected='selected'";
$ban = "";
} else {
$ban = "selected='selected'";
$unban = "";
}
?>
<option value="1" <?php echo $ban; ?>>锁定</option>
<option value="0" <?php echo $unban; ?>>正常</option>
</select>
</label></td>
</tr>
<tr>
<td height="23"><span class="STYLE1"> </span><a href="javascript:history.go(-1)">[返回上页]</a> </td>
</tr>
</table>
<?php
} else if($_GET['type']=2) {
echo "根据其他类别处理表单";
}
?>
各位大大给个思路咯。 展开
从B.php提交的表单页到post.php页处理
是怎么实现的,我用$_GET的方法好像不行!
<?php
if ($_GET['type']= 1) {
$name = $_POST['name'];
$query = "select * from accounts where name = '". $name ."';";
$result = mysql_query($query);
$num = mysql_num_rows($result);
if ($num == "1"){
$data = mysql_fetch_array($result);
} else {
echo "<font color=\"red\"><br>Error:您所查找的帐号不存在.</font><br /><br /><a href=javascript:history.go(-1)>[返回上页]</a>";
die();
}
?>
<table width="874" border="1" cellpadding="0" cellspacing="0" bordercolor="#CCCCCC">
<form name="accounts" id="accounts" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<tr>
<td height="20" background="../images/Bg.gif"><span class="STYLE1"> 玩家管理:</span></td>
</tr>
<tr>
<td height="23"><span class="STYLE1"> </span>玩家ID:<span class="STYLE1"><?php echo $data['id'];?></span> - 玩家帐号:<?php echo $data['name'];?> - GM:
<label>
<input name="gm" type="text" id="gm" value="<?php echo $data['gm']; ?>" size="10" maxlength="10" />
- 状态:
<select name="banned" id="banned">
<?php
if ($data['banned'] == 0) {
$unban = "selected='selected'";
$ban = "";
} else {
$ban = "selected='selected'";
$unban = "";
}
?>
<option value="1" <?php echo $ban; ?>>锁定</option>
<option value="0" <?php echo $unban; ?>>正常</option>
</select>
</label></td>
</tr>
<tr>
<td height="23"><span class="STYLE1"> </span><a href="javascript:history.go(-1)">[返回上页]</a> </td>
</tr>
</table>
<?php
} else if($_GET['type']=2) {
echo "根据其他类别处理表单";
}
?>
各位大大给个思路咯。 展开
展开全部
你的思路是对的,只是相等判断应该使用==,你下面的语句都有问题:
if ($_GET['type']= 1) {
} else if($_GET['type']=2) {
其它地方没有细看,不过我觉得你思路比较清晰,我下面的补充可能已经有些多余:
你要让A.PHP和B.PHP都调用POST.PHP,POST.PHP区别情况进行处理,你增加了一个type参数,思路很好,那么A.PHP和B.PHP调用的方法分别是:
A.PHP:
<FORM ACTION=POST.PHP?TYPE=1>
<INPUT ...>
</FORM>
B.PHP:
<FORM ACTION=POST.PHP?TYPE=2>
<INPUT ...>
</FORM>
那么POST.PHP就区别$_GET[type]进行处理,而使用$_POST获取参数,是可行的。
if ($_GET['type']= 1) {
} else if($_GET['type']=2) {
其它地方没有细看,不过我觉得你思路比较清晰,我下面的补充可能已经有些多余:
你要让A.PHP和B.PHP都调用POST.PHP,POST.PHP区别情况进行处理,你增加了一个type参数,思路很好,那么A.PHP和B.PHP调用的方法分别是:
A.PHP:
<FORM ACTION=POST.PHP?TYPE=1>
<INPUT ...>
</FORM>
B.PHP:
<FORM ACTION=POST.PHP?TYPE=2>
<INPUT ...>
</FORM>
那么POST.PHP就区别$_GET[type]进行处理,而使用$_POST获取参数,是可行的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询