国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

js變量值傳到php過程詳解 將php解析成數(shù)據(jù)

2024-05-06 16:52:49
字體:
供稿:網(wǎng)友

一、總結(jié)

一句話總結(jié):傳參數(shù)去后臺,用ajax,或者原生php/11915.html">js方式拼接url。明白原理,洞悉系統(tǒng)是先解析php,再執(zhí)行html代碼和js代碼。

二、用ajax

1. 頁面提交數(shù)據(jù): ajax

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

參考代碼(jquery):

$.ajax({type: 'POST',url: 'save.php',data: {val: text1obj.value}success: function(msg){// msg: php返回內(nèi)容/* 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,最簡單就是傳個參數(shù)過去

如:

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

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

這里我我用jquery的$.post

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

一個是服務(wù)器端的,一個是客戶端的。

當然不行。

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

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

用js來實現(xiàn)比較麻煩,因為你打開網(wǎng)頁是先執(zhí)行php后執(zhí)行js的。也就是說不管你js放在哪都是執(zhí)行完了php再執(zhí)行js。

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

用AJAX 發(fā)送到后臺

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});}

三、洞悉系統(tǒng)是先解析php,再執(zhí)行其它代碼下的字符串拼接

這樣可以

<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服務(wù)器在頁面載入的時候會先翻譯 7 var url2='?dailyTaskDate='+dailyTaskDate; 這句話。把php翻譯完了就交給瀏覽器。

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

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

四、ajax回調(diào)函數(shù)中刷新頁面方法

js,變量值,php

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

下面代碼可以實現(xiàn)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>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 奎屯市| 屯留县| 新兴县| 嘉鱼县| 西充县| 台南市| 榕江县| 扎赉特旗| 清河县| 壤塘县| 天津市| 永丰县| 阳新县| 云安县| 信阳市| 文山县| 日土县| 灵山县| 揭阳市| 揭西县| 石河子市| 夹江县| 大洼县| 潞西市| 容城县| 浪卡子县| 松原市| 金山区| 库尔勒市| 禄劝| 鄂伦春自治旗| 万州区| 沧源| 上蔡县| 龙海市| 左贡县| 四平市| 平江县| 晋宁县| 武威市| 东光县|