当前位置: 移动技术网 > IT编程>开发语言>PHP > PHP 表单提交给自己

PHP 表单提交给自己

2019年05月11日  | 移动技术网IT编程  | 我要评论

僵尸悟语,江西警察学院专科分数线,酷哥教师方程式

在大部分情况下我们指定另外一个来处理表单内容的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
}
?> 
         上面的代码就实现了将表单提交给自己(注:在php4.1.0之前的版本请使用$_http_post_vars替代下面代码中的$_post变量)。这里使用了服务器变量$_server获取当前页面的url地址,并将其赋给表单的action属性。这里使用了一个小小的技巧用以服务器在收到该url请求是确定是post请求还是get请求。就是在表单中增加一个隐藏的变量,在处理请求时我们通过isset函数检测是否设置了这个隐藏变量,由此判断出该请求使用了post还是get方法。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网