精华内容
下载资源
问答
  • PHP表单验证

    千次阅读 2018-07-03 11:04:12
    在处理PHP表单时需要考虑安全性,这里将展示PHP表单数据安全处理,为防止黑客以及垃圾信息就需要对表单进行数据安全验证,实例介绍的HTML表单中包含以下输入字段:必须与可选文本字段,单选按钮,及提交按钮:form_...

    这里将介绍如何使用PHP验证客户端提交的表单数据。

    在处理PHP表单时需要考虑安全性,这里将展示PHP表单数据安全处理,为防止黑客以及垃圾信息就需要对表单进行数据安全验证,实例介绍的HTML表单中包含以下输入字段:必须与可选文本字段,单选按钮,及提交按钮:

    form_verify.php:

    <html>
    <head>
    <meta charset="utf-8">
    <title>form verify</title>
    <style>
    .error {color: #FF0000;}
    </style>
    </head>
    <body>
    
    <?php 
    //定义变量并默认设置为空值
    $nameErr = $emailErr = $genderErr = $websiteErr = "";
    $name = $email = $gender = $comment = $website = "";
    
    if ($_SERVER["REQUEST_METHOD"] == "POST")
    {
        if (empty($_POST["name"]))
    	{
    		$nameErr = "必须添加名字";
    	}
    	else
    	{
    	    $name = test_input($_POST["name"]);
    		//检测名字是否只包含字母跟空格
    		if (!preg_match("/^[a-zA-Z]*$/",$name))
    		{
    		    $nameErr = "只允许字母和空格";
    		}
    	}
    
    	if (empty($_POST["email"]))
    	{
    		$nameErr = "必须添加邮箱";
    	}
    	else
    	{
    	    $email = test_input($_POST["email"]);
    		//检测邮箱是否合法,必须是一个有效的电子邮件地址,包含'@'和'.'
    		if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email))
    		{
    		    $emailErr = "非法邮箱格式";
    		}
    	}
    
        if (empty($_POST["website"]))
    	{
    		$website = "";
    	}
    	else
    	{
    	    $website = test_input($_POST["website"]);
    		//检测URL是否合法
    		if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website))
    		{
    		    $websiteErr = "非法URL地址";
    		}
    	}
    
        if (empty($_POST["comment"]))
    	{
    		$comment = "必须输入文本";
    	}
    	else
    	{
    	    $comment = test_input($_POST["comment"]);
    	}
        
    	if (empty($_POST["gender"]))
    	{
    		$genderErr = "必须填写性别";
    	}
    	else
    	{
    	    $gender = test_input($_POST["gender"]);
    	}
    }
    
    function test_input($data)
    {
        $data = trim($data);
        $data = stripslashes($data);
    	$data = htmlspecialchars($data);
    	return $data;
    }
    ?>
    
    <h2>PHP 表单验证实例</h2>
    <p><span class="error">* 必需字段。</span></p>
    <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
        名字: <input type="text" name="name" value="<?php echo $name; ?>"> //text文本输入元素
    	<span class="error">* <?php echo $nameErr; ?></span>
    	<br><br>
        E-mail:<input type="text" name="email" value="<?php echo $email; ?>"> //text文本输入元素
        <span class="error">* <?php echo $emailErr; ?></span>
    	<br><br>
    	网址:<input type="text" name="website" value="<?php echo $website; ?>">//text文本输入元素
        <span class="error">* <?php echo $websiteErr; ?></span>
    	<br><br>
        备注:<textarea name="comment" rows="5" cols="40"><?php echo $comment; ?></textarea>
    	<br><br>
    	性别:
    	<input type="radio" name="gender" <?php if (isset($gender) && $gender=="female") echo "checked";?> value="female">女 //单选按钮
        <input type="radio" name="gender" <?php if (isset($gender) && $gender=="male") echo "checked";?> value="male">男 //单选按钮
    	<span class="error">* <?php echo $genderErr;?></span>
    	<br><br>
        <input type="submit" name="submit" value="Submit">
    </form>
    
    <?php 
    echo "<h2>您输入的内容是:</h2>";
    echo $name;
    echo "<br>";
    echo $email;
    echo "<br>";
    echo $website;
    echo "<br>";
    echo $comment;
    echo "<br>";
    echo $gender;
    ?>
    </body>
    </html>

    如下:



    输入错误格式时:


    其中$_SERVER["PHP_SELF"]是超级全局变量,返回当前正在执行脚本的文件名,与document root相关。

    所以,$_SERVER["PHP_SELF"]会发送表单数据到当前页面,而不是跳转到不同的页面。

    htmlspecialchars()函数会把一些预定义的字符转换为HTML实体,预定义字符是:

    与&成为&amp

    双引号"成为&quot

    单引号'成为&#039

    小于<成为&lt

    大于>成为&gt

    PHP表单中需要注意的地方是:

    $_SERVER["PHP_SELF"]变量可能会被黑客使用,当黑客使用跨网站脚本的HTTP链接来攻击时,$_SERVER["PHP_SELF"]服务器变量也会被植入脚本,原因就是跨网站脚本是附在执行文件的路径后面的,因此$_SERVER["PHP_SELF"]的字符串就会包含HTTP链接后面的JavaScript程序代码。

    XSS又叫CSS(Cross-Site Script),跨站脚本攻击,恶意攻击者网Web页面里插入恶意html代码,当用户浏览该页时,嵌入其中Web里面的html代码会被执行,从而达到攻击用户的特殊目的。

    指定以下表单文件名为test_form.php:

    <form method="post" action="<?php echo $_SERVER["PHP_SELF"];?>">

    现在,使用URL来指定提交地址为test_form.php,可修改如下:

    <form method="post" action="test_form.php">

    这样做就OK了。

    但是,考虑到用户会在浏览器地址栏中输入以下地址:

    http://127.0.0.1/test_form.php/%22%3E%3Cscript%3Ealert('hacked')%3C/script%3E

    以上的URL中,将被解析为如下代码行并执行:

    <form method="post" action="test_form.php/"><script>alert('hacked')</script>

    代码中添加了script标签,并添加了alert命令,当页面载入时会执行该Javascript代码,用户能看到弹出框,这仅仅只是一个简单的实例来说明PHP_SELF变量会被黑客利用。

    要避免$_SERVER["PHP_SELF"]被利用,可通过htmlspecialchars()来实现。

    form代码如下所示:

    <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">

    htmlspecialchars()把一些预定义的字符转换为HTML实体,现在若用户想利用PHP_SELF变量,结果将输出如下所示:

    <form method="post" action="test_form.php/"><script>alert('hacked')</script>">

    在执行以上脚本时会通过$_SERVER["REQUEST_METHOD"]来检测表单是否被提交,若REQUEST_METHOD时POST,表单将被提交-数据将会验证,若表单未提交则将跳过验证并显示空白。

    之后为每个$_POST变量增加一个if else语句,以检查$_POST变量是否为空,使用php的empty()函数,若为空则显示对应错误信息(也就是用户未填写信息就提交表单则会输出错误信息),否则,将数据传递给test_input()函数处理。

    preg_match()进行正则表达式匹配,其原型如下:

    int preg_match ( string $pattern , string $subject [, array $matches [, int $flags ]] )

    表示在subject字符串中搜索与pattern给出的正则表达式相匹配的内容,若提供了matches,则其会被搜索的结果所填充,$matches[0]将包含与整个模式匹配的文本,$matches[1]将包含与第一个捕获的括号中的子模式所匹配的文本,以此类推。


    使用PHP验证表单数据

    首先对用户所提交数据都通过PHP的htmlspecialchars()函数处理,当使用htmlspecialchars()函数时,在用户端尝试提交以下文本域:

    <script>location.href('http://www.php.cn')</script>

    该代码不会被执行,会被保存为HTML转移代码,如下:

    <script>location.href('http://www.php.cn')</script>

    以上代码是安全的,可正常在页面显示或插入邮件中。

    当用户提交表单时,将做以下两件事:

    1.使用PHP trim()函数去调用户输入数据中不必要的字符,比如空格 tab 换行符。

    2.使用PHP stripslashes()函数去掉用户输入数据中的反斜杠\


    参考网址

    展开全文
  • php 表单提交 表单前端验证

    千次阅读 2017-09-02 09:38:07
    php 表单提交 表单前端验证
    //HTML 代码
    
            <form id="form">
                <input type="hidden" name="status" value="<?php echo $_GET['status'] ?>" />
                <input type="hidden" name="url" />
                <input type="hidden" name="vehicle_type" value="0" />
                <input type="hidden" name="figure" value="0" />
                <div class="bar"><label>司机名</label>
                    <div><input type="text" name="driver">
                        <div class="layer"></div>
                    </div>
                </div>
    
                <div class="bar">
                    <?php if ((!empty($_GET['status']) && $_GET['status'] == 1) || (!empty($_GET['status']) && $_GET['status'] == 2)) { ?>
                        <label class="pcode_name" id='name'>手机号</label>
                        <div><input type="text" name="phone" id="pcode" class='br'>
                            <div class="layer"></div>
                        </div>
                    <?php } else { ?>
                        <label class="code_name">邀请码</label>
                        <div><input type="text" name="phone" id="code" class='br'>
                            <div class="layer"></div>
                        </div>
                    <?php } ?>
                </div>
            </form>
        </div>
        <div class="submit">
            <a href="javascript:void(0)" id="submit">确认</a>
        </div>
    
    
    	//js代码
       <script type='text/javascript'>
       	
    	$('#submit').click(function() {
               
    	if ($('#name').val() == '')
               {
                   alert('请填写司机名称');
                   return false;
               }
    <?php if ((!empty($_GET['status']) && $_GET['status'] == 1) || (!empty($_GET['status']) && $_GET['status'] == 2)) { ?> if ($('#pcode').val() == '') { alert('请填' + ($(
    '#pcode'
    ').text())); return false; } var phone = document.getElementById('pcode').value; if (!(/^1\d{10}$/.test(phone))) { alert("手机号码有误,请重填"); return false; } <?php } else { ?> if ($('#code').val() == '') { alert('请填' + ($('.code_name').text())); return false; } <?php } ?> $.post("/usercar/upload/", $("#form").serialize(), function(data) { if (data.status == 200) { alert(data.msg); document.location = '/site/icar/'; } else { alert(data.msg); } }, "json"); });
    
    
    
    
        </script>	
    
    
    方法2.
    <script type='text/javascript'>
       	
    	$('#submit').click(function() {
               
    
    	    if ($('[name=driver]').val() == '') {
                    alert('请填写司机名称');
                    return false;
                }
    if ($('[name=phone]').val() == '') { alert('请填' + (($('.br').text()));
    
    
                    return false;
                }
    
                var phone = document.getElementById('pcode').value;
                if (!(/^1\d{10}$/.test(phone))) {
                    alert("手机号码有误,请重填");
                    return false;
                }
            $.post("/usercar/upload/", $("#form").serialize(), function(data) {
                if (data.status == 200) {
                    alert(data.msg);
                    document.location = '/site/icar/';
                } else {
                    alert(data.msg);
                }
            }, "json");
        });
    
        </script>	

    注:此处代码不是怎么好,但意思是表达了的,两种方法其实是两种获取input框的方式,对于获取input框的方法,我上面的博客中也有,本人水平有限,
    
    
     但对于初学者还是有些帮助的。
    
    
    
    

    展开全文
  • PHP表单生成器,快速创建Form表单

    千次阅读 2018-07-21 12:07:05
    PHP表单生成器,快速生成现代化的form表单。包含复选框、单选框、输入框、下拉选择框等元素以及,省市区三级联动,时间选择,日期选择,颜色选择,文件/图片上传等功能。 github地址 本项目还在不断开发完善中,如...

    form-builder

    PHP表单生成器,快速生成现代化的form表单。包含复选框、单选框、输入框、下拉选择框等元素以及,省市区三级联动,时间选择,日期选择,颜色选择,文件/图片上传等功能。

    github地址

    本项目还在不断开发完善中,如有建议或问题请在这里提出

    安装

    composer require xaboy/form-builder

    示例

    示例

    各组件配置属性 点击查看

    配置表单提交成功的回调

    请在 config/config.php中配置formSuccessScript属性。设置为form提交成功后的js代码或js地址,重新window.formCreate.formSuccess方法(带<script>标签) 或者直接修改formScript.php

    回调方法

        formCreate.formSuccess = function(res,$r) {
            //TODO 表单提交后的操作
        }
    

    配置方法

    [
        $form->setSuccessScript('<script src="collback.js"></script>');
        //OR
        $form->setSuccessScript('<script>
            formCreate.formSuccess = function(res,$r) {
                //TODO 表单提交后的操作
            }
        </script>');
    ]
    

    代码

    
    namespace Test;
    use FormBuilder\Form;
    
    //input组件
    $input = Form::input('goods_name','商品名称');
    
    //日期区间选择组件
    $dateRange = Form::dateRange(
        'limit_time',
        '区间日期',
        strtotime('- 10 day'),
        time()
    );
    
    //省市二级联动组件
    $cityArea = Form::city('address','收货地址',[
        '陕西省','西安市'
    ]);
    
    $checkbox = Form::checkbox('label','表单',[])->options([
        ['value'=>'1','label'=>'好用','disabled'=>true],
        ['value'=>'2','label'=>'方便','disabled'=>true]
    ]);
    
    //创建form
    $form = Form::create('/save.php',[
        $input,$dateRange,$cityArea,$checkbox
    ]);
    
    $html = $form->setMethod('get')->setTitle('编辑商品')->view();
    
    //输出form页面
    echo $html;
    

    组件

    namespace \FormBuilder\Form

    • Form::cascader 三级联动,value为array类型

    • Form::city 省市二级联动,value为array类型

    • Form::cityArea 省市区三级联动,value为array类型

    • Form::checkbox 复选框

    • Form::color 颜色选择

    • Form::date 日期选择

    • Form::dateRange 日期区间选择,value为array类型

    • Form::dateTime 日期+时间选择

    • Form::dateTimeRange 日期+时间 区间选择,value为array类型

    • Form::year 年份选择

    • Form::month 月份选择

    • Form::frame frame组件

    • Form::frameInputs frame组件,input类型,value为array类型

    • Form::frameFiles frame组件,file类型,value为array类型

    • Form::frameImages frame组件,image类型,value为array类型

    • Form::frameInputOne frame组件,input类型,value为string|number类型

    • Form::frameFileOne frame组件,file类型,value为string|number类型

    • Form::frameImageOne frame组件,image类型,value为string|number类型

    • Form::hidden hidden组件

    • Form::number 数字输入框

    • Form::input input输入框,其他type: text类型Form::text,password类型Form::password,textarea类型Form::textarea,url类型Form::url,email类型Form::email,date类型Form::idate

    • Form::radio 单选框

    • Form::rate 评分组件

    • Form::select select选择框

    • Form::selectMultiple select选择框,多选,value为array类型

    • Form::selectOne select选择框,单选

    • Form::slider 滑块组件

    • Form::sliderRange 滑块组件,区间选择,

    • Form::switches 开关组件

    • Form::timePicker

    • Form::time 时间选择组件

    • Form::timeRange 时间区间选择组件,value为array类型

    • Form::upload 上传组件

    • Form::uploadImages 多图上传组件,value为array类型

    • Form::uploadFiles 多文件上传组件,value为array类型

    • Form::uploadImageOne 单图上传组件

    • Form::uploadFileOne 单文件上传组件

    select,checkbox,radio配置options

    • option($value, $label, $disabled = false) 单独设置选项
    • options(array $options, $disabled = false) 批量设置选项
    • setOptions($options, $disabled = false) 批量设置选项 支持匿名函数

    输出

    namespace \FormBuilder\Json

    • Json::succ(msg,data = []) 表单提交成功
    • Json::fail(errorMsg,data = []) 表单提交失败
    • Json::uploadSucc(filePath,msg) 文件/图片上传成功,上传成功后返回文件地址
    • Json::uploadFail(errorMsg) 文件/图片上传失败

    Js表单生诚器:form-create

    展开全文
  • PHP表单TOKEN防止重复提交

    千次阅读 2017-07-25 15:12:36
    PHP表单TOKEN防止重复提交一 简介1. 什么是表单token? Token(人家就叫这名,记住就行)是服务端生成的一串字符串,以作客户端进行请求的一个令牌和依据。 2. 表单token用来干什么? 第一:防止提交表单是为...

    PHP表单TOKEN防止重复提交

    一 简介

    1. 什么是表单token?
    Token(人家就叫这名,记住就行)是服务端生成的一串字符串,以作客户端进行请求的一个令牌和依据。
    2. 表单token用来干什么?
    第一:防止提交表单是为外部提交。也叫(跨站点请求伪造)。
    第二:防止表单重复提交,造成数据错乱。
    3. 表单token的实现原理是什么?
    在用户进入任何一个表单页面的时候,服务器端就会生成一段针对该用户的唯一token码,同时该token码会保存到该用户session_id下session数据中。这个token码就在表单的隐藏域中。在用户提交该表单的时候会跟随其他数据一并提交。后台会进行数据验证,包括什么用户名验证(不为空,不能包含中文等),密码验证(不能全为数字,不能少于10位等),还有其他乱其八糟的验证。其中就包括token验证(与该用户session_id下储存的token码进行比对),如果token为空或者不等于当前session中存储的token码,就说明该表单为外部提交表单或者是重复提交表单,将不在进行数据库操作。如果token和其他数据都验证通过了,(先把session中的token码清空)进行数据库操作,提交数据。

    注意:不论token码验证失败还是成功,都必须进行清空。如果验证失败了没有清空session中的token,如果你的验证规则不好(token不唯一),可能多试几次就会通过了。如果验证成功了,页面没有进行跳转,你也没清空session中的token,多点几次提交,这些数据也都会提交。

    二实例

    这里我那TP5框架里的表单验证来举例。
    商品分类表单提交页面:
    这里写图片描述
    表单后台代码(只贴一部分):

    <div class="ncap-form-default">        
                <div class="bot">            
                    <input type="hidden" name="id" value="{$Info.id}">
                    <input type="hidden" name="__token__" value="{$Request.token}" />
                    <a href="JavaScript:void(0);" class="ncap-btn-big ncap-btn-green" onClick="ajax_submit_form('addEditCoordinatesForm','{:U('Coordinates/addEditCoordinates?is_ajax=1')}');">确认提交</a>
                </div>
            </div> 
         </form>

    后台代码:

    if((I('is_ajax')==1) && IS_POST){
              $data = I('post.');
              $validate = \think\Loader::validate('Goods');
              if (!$validate->batch()->check($data)) {//数据验证
                    $error = $validate->getError();
                    $error_msg = array_values($error);
                    $return_arr = array(
                        'status' => -1,
                        'msg' => $error_msg[0],
                        'data' => $error,
                    );
                    $this->ajaxReturn($return_arr);
                }

    这段代码是后台调取验证规则的,以下是我的验证规则:

    <?php
    namespace app\admin\validate;
    use think\Validate;
    class Goods extends Validate
    {
    
        // 验证规则
        protected $rule = [
            ['Goods_name','require|unique:goods','商品名称必填|商品名称重复'],
            ['Goods_sn', 'unique:goods', '商品货号重复'], // 更多 内置规则 http://www.kancloud.cn/manual/thinkphp5/129356
            ['shop_price','regex:\d{1,10}(\.\d{1,2})?$','本店售价格式不对。'],
            ['market_price','regex:\d{1,10}(\.\d{1,2})?$','市场价格式不对。'],
            ['weight','regex:\d{1,10}(\.\d{1,2})?$','重量格式不对。'],
            ['exchange_integral','checkExchangeIntegral','积分抵扣金额不能超过商品总额'],
            ['__token__','token','正在拼了死命的加载中······'],
        ];

    验证规则数组中的一个值是要验证的字段,第二个值时要调用的规则(可以自定义规则),第三个是提示信息。TP5的官方手册的写法让人困惑感觉好像是token验证是追加到了某个字段(如name字段)的后边,好像必须要依附于某个字段才能进行验证。
    这里写图片描述
    先不提官方文档。我这样写是标准格式,绝对没有问题的。

    注意:这里需要注意一个细节,观察token源码,发现生成token是在Request类里:

    /**
         * 生成请求令牌
         * @access public
         * @param string $name 令牌名称
         * @param mixed  $type 令牌生成方法
         * @return string
         */
        public function token($name = '__token__', $type = 'md5')
        {
            $type  = is_callable($type) ? $type : 'md5';
            $token = call_user_func($type, $_SERVER['REQUEST_TIME_FLOAT']);
            if ($this->isAjax()) {
                header($name . ': ' . $token);
            }
            Session::set($name, $token);
            return $token;
        }

    然后验证token是在Validate类里:

    /**
         * 验证表单令牌
         * @access protected
         * @param mixed     $value  字段值
         * @param mixed     $rule  验证规则
         * @param array     $data  数据
         * @return bool
         */
        protected function token($value, $rule, $data)
        {
            $rule = !empty($rule) ? $rule : '__token__';
            if (!isset($data[$rule]) || !Session::has($rule)) {
                // 令牌数据无效
                return false;
            }
    
            // 令牌验证
            if (isset($data[$rule]) && Session::get($rule) === $data[$rule]) {
                // 防止重复提交
                Session::delete($rule); // 验证完成销毁session
                return true;
            }
            // 开启TOKEN重置
            Session::delete($rule);
            return false;
        }

    而每次验证完token,都会进行清空,所以所有的其他验证规则到要放到token验证之前,不然token验证完成了,而其他有的字段验证未通过,你的表单是需要重新填写的,否则会永远提交不上。放到最后边,即使其他字段验证失败,从新修改那个字段继续提交即可,不需要重新填写表单。哒哒······结束啦。

    展开全文
  • PHP表单处理 ※

    千次阅读 2021-01-19 21:12:56
    表单基本使用这是一个常见的登陆表单login.phpform.php1.1. 提交地址1.2. 提交方式GETPOST2. 常见表单元素处理2.1. 单选按钮2.2. 复选按钮2.3. 选择框2.4. 表单元素综合案例3. 案例:基于文件的注册和登录:界面...
  • php表单在提交之后再后退,表单的内容默认是被清空的(使用session_start的时候),  解决方法是在session_start() 之后,字符输出之前写上  复制代码代码如下: header("Cache-control: private");  ...
  • PHP表单之表单验证

    千次阅读 2015-07-24 17:45:05
    一、表单安全 1、htmlspecialchars()函数 把特殊字符转换为 HTML 实体。这意味着 之类的 HTML 字符会被替换为 < 和 > 。这样可防止攻击者通过在表单中注入 HTML 或 JavaScript 代码(跨站点脚本攻击)对代码...
  • PHP表单处理与文件保存

    千次阅读 2017-05-09 21:50:31
    PHP表单处理与文件保存PHP表单处理与文件保存 _GET 数据获取 _POST 数据获取 POSTGET错误处理 _FILE 文件上传处理 move_uploaded_file 移动文件 设置上传文件大小限制 $_GET 数据获取 在PHP中,如果想要获取通过get...
  • PHP表单传递数组

    千次阅读 2014-05-08 16:08:14
    PHP表单传递数组 test.php formmethod="post" action="test2.php"> value="提交"/> test2.php print_r($_POST['a']); ?> 结果: Array( [0] => 1 [1] => 2 [2]=> 3 )     test.php ...
  • php表单提交并发送邮件给某个邮箱(示例源码)
  • PHP表单(get,post)提交方式

    万次阅读 2018-01-07 09:47:58
    PHP 表单处理 PHP 超全局变量 $_GET 和 $_POST 用于收集表单数据(form-data)。 $_GET 是通过 URL 参数传递到当前脚本的变量数组。$_POST 是通过 HTTP POST 传递到当前脚本的变量数组。 有...
  • php表单加入Token防止重复提交

    千次阅读 2014-07-20 21:08:51
    php表单加入Token防止重复提交
  • PHP表单处理-GET与POST区别

    千次阅读 2013-02-21 12:17:36
    PHP表单处理 form表单的提交主要有两种方式:get和post GET方法接收的特点:所有输入的数据被加载到请求的URL地址后面,数据通过键/值对的方法加载。 GET方法接收的特点:把数据和请求的URL地址放在一起,浏览...
  • 一般网站上最常见的表格是联系表格。 它们使访问者可以快速轻松地与您联系。 但是其他形式也可以派上用场。... 无论您需要哪种形式,您都需要快速轻松地启动并运行... 这就是PHP表单生成器脚本的出现-也称为PHP表单...
  • PHP表单中的Get与Post两种提交的方式的区别 Get与Post的最主要区别就是Get是通过Url方式传送数据,而Post并不让用户看到传送的具体信息,这个区别决定了两者的用途。Get方式主要用于搜索,而Post方式主要用于向...
  • PHP 超全局变量 $_GET 和 $_POST 用于收集表单数据。 何时使用 GET? $_GET 是通过 URL 参数传递到当前脚本的变量数组。 通过 GET 方法从表单发送的信息会显示在 URL 中,绝不能使用 GET 来发送密码或其他敏感信息...
  • php 表单 与数据库查询

    千次阅读 2017-03-19 13:04:04
    <?phpheader("content-type:text/html;charset=utf-8"); //头部编码mysql_connect("localhost","root",""); //连接数据库服务器mysql_select_db("db_stu"); //选择数据库mysql_query("set names utf8"); //数据库的...
  • PHP表单提交错误后返回内容消失问题 今日发现一个问题,用户如果提交表单后,不符合要求返回,表单信息老是没有。把我郁闷坏了,我明明记得最开始做此功能的时候,是可以恢复表单状态的。经过网上查找,原来是...
  • php表单提交至数据库

    千次阅读 2014-06-18 21:08:43
    一、php配置MySQL 1、将php安装目录下的php_mysql.dll和MySQL安装目录下的libmysql.dll文件拷贝至c:/windows/system32中; 2、配置php.ini extension=php_gd2.dll extension=php_mbstring.dll extension=...
  • php表单提交信息到邮箱

    千次阅读 2018-08-09 17:17:00
    首先,前端form表单不用多说 引用块内容 学做网站论坛表单提交邮箱 Mail Form To Subject ... 接下来写mail.php auth if($this-&amp;amp;gt;auth) { if (!$this-...
  • php表单验证,防垃圾机器人刷表单

    千次阅读 2014-01-12 09:44:58
    最近在看php核心技术与开发实践,里面的这段放垃圾机器人刷表单的程序分享一下,自己写了一个简单的表单提交 /** * 模拟机器人来发表微博评论 */ define('SECRET', '67%$#ap28'); function m_token() { $str...
  • php表单提交到数据库详解

    千次阅读 2018-07-07 10:41:10
    这样网站就会首先创建自己的数据库和对应的表,我们这里使用php创建一个简单的数据库和表,使用phpMyAdmin来创建MySql数据库和表。例如创建一个test数据库,其示例的代码如下所示:&lt;?php// 创建连接$conn = ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 140,129
精华内容 56,051
关键字:

php表单