php + ajax 實(shí)現(xiàn)的寫入數(shù)據(jù)庫(kù)操作簡(jiǎn)單示例
本文實(shí)例講述了php+ ajax 實(shí)現(xiàn)的寫入數(shù)據(jù)庫(kù)操作。分享給大家供大家參考,具體如下:
這個(gè)是最簡(jiǎn)單的表單提交 延伸:后面有很多需要提交的信息 如何快速部署接口
此例子是移動(dòng)端H5頁(yè)面,使用的是zepto.min.js
HTML
<input class="name" type="text" placeholder="請(qǐng)輸入您的姓名" id="name"> <input class="tel" type="text" placeholder="請(qǐng)輸入您的手機(jī)號(hào)碼" id="tel"> <span class="button_tijiao" id="form_tijiao"><img src="images/page8/button.png"></span>
前端頁(yè)面JS 不跨域的情況下
<script type="text/javascript">
$('#form_tijiao').click(function () {
var name =$('#name').val(),tel=$('#tel').val();
if(name=='' && tel ==''){
alert("請(qǐng)檢查是否輸入姓名和電話?。?!")
}
$.ajax({
type:'post',
url:'http://www.netnic.com.cn/formapi/form_qishangh5.php',
data:{name:name,tel:tel},
success:function (data, status, xhr) {
alert('提交成功!請(qǐng)等候工作人員聯(lián)系!')
},
error:function (xhr, errorType, error) {
}
})
})
</script>
后端PHP頁(yè)面 注意不要跨域
1.這里接收前端數(shù)據(jù) $_POST[name],$_POST[tel],post傳送過(guò)來(lái),這里需要過(guò)濾數(shù)據(jù)是否正常
需要:
| ①過(guò)濾數(shù)據(jù) | √ | ②數(shù)據(jù)唯一性檢測(cè)(手機(jī)號(hào)唯一) | √ | ③php生成當(dāng)前寫入時(shí)間(時(shí)間戳格式) | √ | ④如何返回結(jié)果給前端(返回字符串或者是json數(shù)據(jù)) | √ | ⑤手機(jī)號(hào)格式驗(yàn)證(正則匹配驗(yàn)證) | √ |
⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳
2.鏈接數(shù)據(jù)庫(kù)
1)mysql_connect('localhost','數(shù)據(jù)庫(kù)用戶名','數(shù)據(jù)庫(kù)密碼'),連接數(shù)據(jù)庫(kù)
2)選擇數(shù)據(jù)庫(kù) mysql_select_db('數(shù)據(jù)庫(kù)名稱',數(shù)據(jù)庫(kù)鏈接上一步)
3)數(shù)據(jù)庫(kù)時(shí)區(qū)設(shè)置 測(cè)試環(huán)境php5.2.6 ,在頭部添加 ini_set('date.timezone','Asia/Shanghai'); 測(cè)試可行;網(wǎng)上說(shuō)的 date_default_timezone_set('PRC');并沒(méi)有效果;不知道哪里有問(wèn)題;
參考資料:
date_default_timezone_set()設(shè)置時(shí)區(qū)
<?php
ini_set('date.timezone','Asia/Shanghai');
$con = mysql_connect("localhost","admin","qishangxiangyunnetnic20160407");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("qishang_form", $con);
$time = date('Y-m-d H:i:s',time());
$sql="INSERT INTO netnich5 (name, tel_number,posttime)
VALUES
('$_POST[name]','$_POST[tel]','$time')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
?>
1.問(wèn)題:Notice: Use of undefined constant callback - assumed 'callback'
解決:
在每個(gè)文件頭上加 error_reporting(0);

sql語(yǔ)句清理表數(shù)據(jù)
1.全部清理表中數(shù)據(jù),不刪除表 TRUNCATE TABLE 表名

跨域jsonp解決方案
附:jsonp jquery接收和原生JS接收
客戶端返回實(shí)例:
后臺(tái)接收回調(diào)函數(shù)callback ,函數(shù)的參數(shù) 就是json的數(shù)據(jù)
callback( {username: "", is_login: false} );
$(document).ready(function(){
$.ajax({
/*url:'http://172.16.69.220:8100/get_user/',*/
url:'http://192.168.1.72:8002/get_user/',
type:'get',
dataType:'jsonp',
jsonp:'callback',
processData: false,
jsonpCallback:'flightHandler',
success:function (json) {
alert("數(shù)據(jù)成功返回")
console.log(json.is_login);
console.log(json);
}
});
});
更多關(guān)于PHP相關(guān)內(nèi)容可查看本站專題:《PHP+ajax技巧與應(yīng)用小結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- ajax php 實(shí)現(xiàn)寫入數(shù)據(jù)庫(kù)
- php從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)用ajax傳送到前臺(tái)的方法
- php+ajax 實(shí)現(xiàn)輸入讀取數(shù)據(jù)庫(kù)顯示匹配信息
- Ajax PHP 邊學(xué)邊練 之三 數(shù)據(jù)庫(kù)
- PHP jQuery+Ajax結(jié)合寫批量刪除功能
- php+ajax實(shí)現(xiàn)圖片文件上傳功能實(shí)例
- php的ajax簡(jiǎn)單實(shí)例
- php+ajax實(shí)現(xiàn)無(wú)刷新動(dòng)態(tài)加載數(shù)據(jù)技術(shù)
- php采用ajax數(shù)據(jù)提交post與post常見(jiàn)方法總結(jié)
- ThinkPHP中使用ajax接收json數(shù)據(jù)的方法
- php+ajax+jquery實(shí)現(xiàn)點(diǎn)擊加載更多內(nèi)容
- PHP+jQuery+Ajax實(shí)現(xiàn)用戶登錄與退出
相關(guān)文章
php利用smtp類實(shí)現(xiàn)電子郵件發(fā)送
這篇文章主要介紹了php利用smtp類輕松實(shí)現(xiàn)發(fā)送電子郵件,smtp類發(fā)送郵件的方法其實(shí)很簡(jiǎn)單,需要的朋友可以參考下2015-10-10
PHP中使用crypt()實(shí)現(xiàn)用戶身份驗(yàn)證的代碼
在開(kāi)發(fā)PHP應(yīng)用中如果不想自己開(kāi)發(fā)新的加密算法,還可以利用PHP提供的crypt()函數(shù)來(lái)完成單向加密功能2012-09-09
如何使用SublimeText3配置 PHP IDE環(huán)境
這篇文章主要介紹了如何使用SublimeText3配置 PHP IDE環(huán)境,并使用Xdebug進(jìn)行調(diào)試,喜歡使用SublimeText的同學(xué),可以參考下2021-04-04
PHP __autoload函數(shù)(自動(dòng)載入類文件)的使用方法
在使用PHP的OO模式開(kāi)發(fā)系統(tǒng)時(shí),通常大家習(xí)慣上將每個(gè)類的實(shí)現(xiàn)都存放在一個(gè)單獨(dú)的文件里,這樣會(huì)很容易實(shí)現(xiàn)對(duì)類進(jìn)行復(fù)用,同時(shí)將來(lái)維護(hù)時(shí)也很便利2012-02-02
詳解php中implode explode serialize json msgpack性能對(duì)比
這篇文章主要介紹了php中implode/explode、serialize、json、 msgpack性能對(duì)比,對(duì)性能感興趣的同學(xué),可以參考下2021-04-04
改寫函數(shù)實(shí)現(xiàn)PHP二維/三維數(shù)組轉(zhuǎn)字符串
將多維數(shù)組中所有的數(shù)值轉(zhuǎn)換成字符串最多支持三維數(shù)組,在給定的示例函數(shù)基礎(chǔ)上改寫出了的,感興趣的朋友可以參考下,希望對(duì)大家有所幫助2013-09-09

