如何获得表单的参数值???

qxh0724 2006-07-27 11:20:40
<form name="form1" method="post" action="index.php?action=add">
<input name="category_id" type="text" id="category_id">
<input name="name" type="text" id="name">
<input type="submit" name="Submit" value="提交">
</form>


我提交表单到index.php 的时候如何根据“index.php?action=add ” 里action这个值来判断接下来的操作??

我知道ASP里是这样做的:
if request("action")="add" then
………………
elseif request("action")="delete" then
……………………
end if

但是不知道PHP里是怎么弄的???

请各位大侠指教!谢谢
...全文
344 11 打赏 收藏 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
qxh0724 2006-07-27
  • 打赏
  • 举报
回复
谢谢结分!
spacet 2006-07-27
  • 打赏
  • 举报
回复
index.php改成这样:

<form name="form1" method="get" action="form_add.php">
<input name="category_id" type="text" id="category_id">
<input name="name" type="text" id="name">
<input name="action" type="hidden" id="action" value="add">
<input type="submit" name="Submit" value="提交">
</form>
qishiwobuguai 2006-07-27
  • 打赏
  • 举报
回复
<?php $value="add"; ?>
<form name="form1" method="get" action="form_add.php">
<input type=hidden name=action value=<?php echo $value; ?>>
<input name="category_id" type="text" id="category_id">
<input name="name" type="text" id="name">
<input type="submit" name="Submit" value="提交">
</form>

<?php
if ($_GET['action'] == "add") {
$category_id = $_GET['category_id'];
$name = $_GET['name'];
//do what you want to do
}
elseif ($_GET['action'] == "delete") {
//do what you want to do
}
?>

qxh0724 2006-07-27
  • 打赏
  • 举报
回复
打错后缀了 .php

这个不影响!:)
spacet 2006-07-27
  • 打赏
  • 举报
回复
form_add.asp ???
qxh0724 2006-07-27
  • 打赏
  • 举报
回复
兄弟看一下怎么回事??
还能QQ交流或MSN

qq:54839720

msn:qxh0724@hotmail.com
qxh0724 2006-07-27
  • 打赏
  • 举报
回复
index.php:

<form name="form1" method="get" action="form_add.php?action=add">
<input name="category_id" type="text" id="category_id">
<input name="name" type="text" id="name">
<input type="submit" name="Submit" value="提交">
</form>



form_add.asp:



if ($_GET['action'] == "add") {
echo $_GET['category_id'];
echo $_GET['name'];
//do what you want to do
}
elseif ($_GET['action'] == "delete") {
//do what you want to do
}
spacet 2006-07-27
  • 打赏
  • 举报
回复
把你的代码贴出来
qxh0724 2006-07-27
  • 打赏
  • 举报
回复
没用啊,我试过了
提示错误:

Notice: Undefined index: action in E:\myPhp\form_add.php on line 35

Notice: Undefined index: action in E:\myPhp\form_add.php on line 40

分别对应这两行

if ($_GET['action'] == "add") {

elseif ($_GET['action'] == "delete") {

mouzhi 2006-07-27
  • 打赏
  • 举报
回复
spacet(空格t) 说的很对。

用$_GET[变量名称](通过链接传过来的,比如:index.php?id=***)和$_POST[变量名称](通过表单传过来的)。
spacet 2006-07-27
  • 打赏
  • 举报
回复
<?php
if ($_GET['action'] == "add") {
$category_id = $_POST['category_id'];
$name = $_POST['name'];
//do what you want to do
}
elseif ($_GET['action'] == "delete") {
//do what you want to do
}
?>

21,889

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧