在網站的開發中,我們經常會把前端頁面的值傳遞給后端以存入數據庫,就如會員注冊頁面,每當有新的用戶來站內注冊賬號時,我們就需要把注冊頁面用戶輸入的信息提交到后端從而把這些數據進行入庫。那么這個過程是怎樣實現的呢?
一般來說,我們都會使用ajax來進行js和PHP之間的傳值,具體代碼如下:
<script>
//以下代碼并不是注冊頁面的代碼,而是一個表單提交的代碼
$(function() {
$('#sender').click(function() {
var palName = $("#palName").val();//客戶姓名
var palPhone = $("#palPhone").val();//客戶電話
var palCity = $("#palCity").val();//客戶所在城市
var source = $("#source").val();//客戶獲知本站的途徑
var chk_String = 'palName='+ palName + '&palPhone='+ palPhone + '&palCity=' + palCity + '&source=' + source;
$.ajax({
type: "POST",//post傳值
url: "{$host}zb_users/theme/{$theme}/admin/contact_sql.php",//請求url,這個格式是zblog的url
data: chk_String,//需要傳給后端PHP文件的值
dataType:'json',//值的數據類型
success: function(result) {//result為從PHP文件中返回的結果
//這里你可以打印一下結果,幫助理解
//console.log(result)
alert('提交成功');
}
});
})
});
</script>后端PHP文件中的接收值的代碼如下:
<?php //首先是獲取到了數據,下面只用兩個數據為例 $palName=$_POST['palName']; $palPhone=$_POST['palPhone']; echo json_encode($_POST);//因為ajax傳值的格式已經設置為json格式了,所以這里需要把$_POST的值轉為json格式,否則前端是打印不出來的 ?>
皖公網安備 34162202000270號