中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js中如何將php解析成數據

發布時間:2021-07-28 10:26:16 來源:億速云 閱讀:196 作者:小新 欄目:web開發

這篇文章主要介紹js中如何將php解析成數據,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

一、總結

一句話總結:傳參數去后臺,用ajax,或者原生js方式拼接url。明白原理,洞悉系統是先解析php,再執行html代碼和js代碼。

二、用ajax

1. 頁面提交數據: ajax

2. php頁面獲取參數: $val = $_POST['val']

參考代碼(jquery):

$.ajax({
type: 'POST',
url: 'save.php',
data: {val: text1obj.value}
success: function(msg){
// msg: php返回內容
/* alert(修改成功); */
window.location = window.location;
},
error:function(msg){
// 提交失敗
}
});

問題:

<SCRIPT LANGUAGE="JavaScript">
var bid=document.fenlei.bfenlei.value;
<?php
$sql1="select * from s_type where b_id='$bid'";
//.......
?>
</SCRIPT>

如上代碼,如何把document來的bid值傳遞到下面PHP語句的bid????

解答:

不用AJAX,最簡單就是傳個參數過去

如:

function saveGame(str){
window.location.href='url?str=' + str;
}

樓上的是一種跳轉的方式。如果你想不刷新處理,獲取數據。還是用ajax 。很簡單的。給你個例子。

這里我我用jquery的$.post

$.post(URL,{參數1:alue,參數2:value2},function(data){
//這里你可以處理獲取的數據。我使用是json 格式。你也可以使用其它格式。或者為空,讓它自己判斷得了
},'json');

一個是服務器端的,一個是客戶端的。

當然不行。

我不明白你為什么要用js來傳值。

你直接用url參數像這樣: test.php?bid=1 不行嗎?

用js來實現比較麻煩,因為你打開網頁是先執行php后執行js的。也就是說不管你js放在哪都是執行完了php再執行js。

如果你硬是要用js向php傳值這種方式的話那就要用到ajax,這要知道你的具體要求才行。

用AJAX 發送到后臺

proytype方法:

function changeshow()
{
var bid=document.fenlei.bfenlei.value;
var url = 'adm_mod_ajax.php';
var pars = 'mtype=1&mid=' + mid+'&bid='+bid;
var myAjax = new Ajax.Request(
url,
{method: 'post', parameters: pars, onComplete: showResponse}
);
}

三、洞悉系統是先解析php,再執行其它代碼下的字符串拼接

這樣可以

<script> 
function dailyTask(){
$('#my_daily_task_calendar').datepicker().on('changeDate.datepicker.amui', function(event) {
var dailyTaskDate=$(this).val();
var url1="{:url('task/getDailyTaskData')}";
var url2='?dailyTaskDate='+dailyTaskDate;
 document.location=url1+url2;
});
}
dailyTask();
</script>

apache服務器在頁面載入的時候會先翻譯 7 var url2='?dailyTaskDate='+dailyTaskDate; 這句話。把php翻譯完了就交給瀏覽器。

這樣不行,因為php咸魚js執行,所以js中的dailyTaskDate變量會找不到,所以php中報常量錯誤。

var dailyTaskDate=$(this).val();
document.location={:url('task/getDailyTaskData',array('dailyTaskDate'=>dailyTaskDate))};

四、ajax回調函數中刷新頁面方法

js中如何將php解析成數據

在做demo的時候回調函數不想很麻煩,只是單純的刷新下頁面就可以用location.reload(true); 這句話相當于F5鍵刷新頁面,這樣做的方法可能會耗費一定資源,但是刷新頁面還是很方便的。

下面代碼可以實現ajax刷新頁面,然而并沒有什么用

<script>
 function dailyTask(){
 $('#my_daily_task_calendar').datepicker().on('changeDate.datepicker.amui', function(event) {
 var dailyTaskDate=$(this).val();
$.post("task/getDailyTaskData", { dailyTaskDate:dailyTaskDate}, function () {
document.location.reload();
 });
 });
}
dailyTask();
</script>

以上是“js中如何將php解析成數據”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泸西县| 星座| 天镇县| 济阳县| 白朗县| 泰来县| 吐鲁番市| 芮城县| 汾西县| 安吉县| 太湖县| 鹤岗市| 绥德县| 西平县| 霍邱县| 英超| 赫章县| 南靖县| 阿克| 会昌县| 关岭| 禹城市| 青海省| 开封县| 偏关县| 汝州市| 富平县| 绥芬河市| 十堰市| 比如县| 元阳县| 商南县| 洛川县| 都江堰市| 新河县| 栾城县| 睢宁县| 平遥县| 迭部县| 贵州省| 衡东县|