PHP如何将表单提交给自己
来源:互联网 发布:描写恋人相遇的数据 编辑:程序博客网 时间:2024/06/05 20:03
使用PHP进行Web开发,表单(Form)的使用随处可见,利用其属性Action和Method可以指定表单的内容要发送处理的URL以及如何将表单数据发送到服务器。在大部分情况下我们指定另外一个来处理表单内容的URL地址给Action属性,但也有部分情况是需要将表单数据提交给自己的。这时候我们应该如何指定Action属性值呢?
<?php
if (isset($_POST['action']) && $_POST['action'] == 'submitted') {
print '<pre>';
print_r($_POST);
print '<a href="'. $_SERVER['PHP_SELF'] .'">Please try again</a>';
print '</pre>';
} else {
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
Name: <input type="text" name="personal[name]"><br>
Email: <input type="text" name="personal[email]"><br>
Beer: <br>
<select multiple name="beer[]">
<option value="warthog">Warthog
<option value="guinness">Guinness
</select><br>
<input type="hidden" name="action" value="submitted">
<input type="submit" name="submit" value="submit me!">
</form>
<?php
}
?>
if (isset($_POST['action']) && $_POST['action'] == 'submitted') {
print '<pre>';
print_r($_POST);
print '<a href="'. $_SERVER['PHP_SELF'] .'">Please try again</a>';
print '</pre>';
} else {
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
Name: <input type="text" name="personal[name]"><br>
Email: <input type="text" name="personal[email]"><br>
Beer: <br>
<select multiple name="beer[]">
<option value="warthog">Warthog
<option value="guinness">Guinness
</select><br>
<input type="hidden" name="action" value="submitted">
<input type="submit" name="submit" value="submit me!">
</form>
<?php
}
?>
上面的代码就实现了将表单提交给自己(注:在PHP4.1.0之前的版本请使用$_HTTP_POST_VARS替代下面代码中的$_Post变量)。这里使用了服务器变量$_Server获取当前页面的URL地址,并将其赋给表单的Action属性。这里使用了一个小小的技巧用以服务器在收到该URL请求是确定是POST请求还是GET请求。就是在表单中增加一个隐藏的变量,在处理请求时我们通过isset函数检测是否设置了这个隐藏变量,由此判断出该请求使用了POST还是GET方法。
0 0
- PHP如何将表单提交给自己
- PHP如何将表单提交给自己
- PHP 表单提交给自己
- javascript -- 在IE中如何实现将表单提交给动态创建的iframe
- PHP提交表单后如何控制缓存
- PHP提交表单后如何控制缓存
- PHP提交表单后如何控制缓存
- php:如何防止表单重复提交
- 表单提交与后台PHP如何接口?
- PHP如何防止表单重复提交
- Struts2(二)---将页面表单中的数据提交给Action
- 将一个表单提交给多个页面的方法
- Struts2(二)---将页面表单中的数据提交给Action
- Struts2(二)---将页面表单中的数据提交给Action
- Struts2(二)---将页面表单中的数据提交给Action
- 如何给asp.net表单提交前置和后置函数
- PHP操作将提交表单内容写入数据库
- 如何将一个表单同时提交到两个地方处理
- ORACLE不常用但实用的技巧- 树查询 level用法
- 【总结】Xcode快捷键
- 进阶篇:以IL为剑,直指async/await
- Lucene 根据数据库创建索引关键代码
- android天气软件开发随笔(一)——城市列表返回
- PHP如何将表单提交给自己
- Image与stdole.IPictureDisp 互转
- jQuery新手知识总汇
- Eclipse代码生成技术
- linux下安装配置intel的tbb
- 计算机操作系统(第3版)课后习题答案(完整版)
- php中的extract函数
- 欢迎使用CSDN-markdown编辑器
- windows下exe程序获得管理员权限