PHP表单ajax和日期函数

表单提交:

前端:

form提交方式两种:post,get;

文件上传

<input type=”file”>-->enctype="multipart/form-data";

验证:onsubmit=”return sub();”

后端(php)

接受数据:$_POST; $_GET; $_REQUEST; $_FILE

文件上传

判断:文件类型;文件大小;修改文件存储的名称(防止文件名冲突);

move_uploaded_file($temp,$url)

enctype="multipart/form-data":文件上传;

AJAX和JSON(接口的调用)

ajax:AJAX = Asynchronous JavaScript and XML.AJAX 通过在后台与服务器进行少量数据交换,使网页实现异步更新。这意味着可以在不重载整个页面的情况下,对网页的某些部分进行更新

JSON是是一种轻量级的数据交换格式。采用完全独立于编程语言的文本格式来存储和表示数据。

JSON函数:

json_encode($value [, $options = 0 ]) 用于对变量进行 JSON 编码,该函数如果执行成功返回 JSON 数据,否则返回 FALSE 。

value: 要编码的值。关联数组;该函数只对 UTF-8 编码的数据有效。

options:由以下常量组成的二进制掩码

json_decode($json_string [,$assoc = false [, $depth = 512 [, $options = 0 ]]]) 函数用于对 JSON 格式的字符串进行解码,并转换为 PHP 变量。

json_string: 待解码的 JSON 字符串,必须是 UTF-8 编码数据

assoc: 当该参数为 TRUE 时,将返回数组,FALSE 时返回对象。

depth: 整数类型的参数,它指定递归深度

options: 二进制掩码,目前只支持 JSON_BIGINT_AS_STRING 。

前端:jQuery

$.ajax({

url:’’,

data:{‘k1’:’v1’,’k2’:’v2’},

type:’post’,// get post

datatype:’json’,

success:function(res){console.log(res);}

})

async: 同步,异步true;

跨域请求:php中header(‘Access-Control-Allow-Origin:*‘);

header("Access-Control-Allow-Origin: http://localhost:8080");

后台登陆

cookie可以跨页面访问;存储在浏览器上;

防止未登录访问:setcookie(‘admin’,’val’)

退出:删除setcookie(‘admin’,’’,time()-3600)

日期函数

设置时区:date_default_timezone_set(‘Asia/ShangHai‘);

date()函数用于格式化时间/日期。

date ( string $format [, int $timestamp ] )

format:必需。规定时间的格式。Y-m-d H:i:s

Y代表年(2020);m代表月;d代表月中的天;

H代表时(24小时),i代表分,s代表秒

timestamp:可选。规定时间戳。默认是当前的日期和时间。

time()返回当前时间时间戳;函数返回自 Unix 纪元(January 1 1970 00:00:00 GMT)起的当前时间的秒数

strtotime(string $time [, int $now = time() ])将任何字符串的日期时间描述解析为 Unix 时间戳

time:必需。规定日期/时间字符串。

now:可选。规定用来计算返回值的时间戳。

strtotime(‘+1day‘, 1575158400);

strtotime(‘2020-2-28’)

原文地址:https://www.cnblogs.com/wangzihao147/p/12411994.html

时间: 2024-11-07 16:25:30

PHP表单ajax和日期函数的相关文章

Form表单Ajax系列化提交数据

页面上有一个商品的颜色尺码二维输入框,输入完毕之后需要把数据进行提交,点击立即购买则进行页面的跳转,通过form表单将数据提交到后台,而点击添加到购物车的话,则会通过ajax进行数据的提交,页面不进行跳转.前台样式: 下面是form表单: <form id="cartForm" action="${ctx}/cart/save" method="post"> <div class="product-page-optio

php tp验证表单与自动填充函数

<?php class FormModel extends Model { // 自动验证设置 /* * 一:自动验证 自动验证的定义是这样的:array(field,rule,message,condition,type,when,params) field:代表是数据库的字段名: rule:代表是规则: 它的值要看type的类型而定: 如果是condition 是function(callback),rule是一个函数名 condition 是in,rule是一个数组 message:代表是

验证插件validate 表单ajax提交验证问题

1.按钮类型type="submit" 2.form的action不能写,否则默认就提交表单了,不会再执行ajax 3.ajax方法写在submitHandler方法里面 例如: validate设置默认参数: /* * 表单验证 * */if($('.form-validate').length > 0) { jQuery.validator.setDefaults({ ignore: "", errorElement:'span', errorClass:

细说 Form (表单)- Ajax的方式

简单的表单,简单的处理方式 好了,让我们进入今天的主题,看看下面这个简单的HTML表单. <form action="Handler1.ashx" method="post" > <p>客户名称: <input type="text" name="CustomerName" style="width: 300px" /></p> <p>客户电话:

Djangoform表单Ajax控制跳转

需求: 1:在登陆页面输入账号密码后,ajax异步提交数据给后端验证. 2:验证通过后,后端指定跳转页面,并把页面封装进返回的Json数据中,由ajax控制from表单跳转到目标页面 一:登陆页面HTML代码 页面的跳转主要通过ajax控制form表单的action动作完成.因此如果action属性有url,那么后端不指定跳转页面的话,会默认跳转此页面,下面代码中,默认跳转到home页面 另外需要注意的是:利用submit()跳转页面,点击的按钮的type是button(网上还有其他跳转方法,但

表单提交时上传图片 表单ajax提交

页面 <script type="text/javascript" src="js/jquery.form.js"></script><script language="javascript">$(function() { //提交表单        $("#add").click(function() {            if($('#addForm').form('validate

easyui表单插件-包括日期时控件-列表

← jQuery EasyUI 表单插件 – Numberspinner 数值微调器 jQuery EasyUI 表单插件 - Timespinner 时间微调器  jQuery EasyUI 插件 扩展自 $.fn.spinner.defaults.通过 $.fn.timespinner.defaults 重写默认的 defaults. 时间微调器(timespinner)是基于微调器(spinner)创建的.它与数值微调器(numberspinner)相似,但是它只显示时间值.时间微调器(t

表单验证之日期大小验证

代码展示 在JQuery Validate中添加日期大小验证的方法,代码如下: 1 $.validator.addMethod("compareDate",function(value,element){ 2 var starttime = $("#startdate").val(); 3 var lasttime = $("#lastdate").val(); 4 var reg = new RegExp('-','g'); 5 startti

jQuery表单 Ajax向PHP服务端发送文件请求并返回数据

ImageAjaxUpLoad.htm <!DOCTYPE html> <head> <meta charset='utf-8'> <title></title> <script src="jquery-1.6.1.min.js" type="text/javascript"></script> <script src="jquery.form.js" ty