第一種情況:
兩個不在同一頁面(js乙個頁面,php在另乙個頁面)
第一種方法:
通過url傳參。js傳過去,php接收,或者php傳過去,js接收。
這裡展示一下js傳過去,php接收的情況。
我用的jquery,寫的方便。js的dom操作麻煩。
js通過url傳過去,最重要的是更改url。
這個是更改form的action的url來達到傳參的目的。
當然**完成之後一般都會跳轉,將資料傳到跳轉後的回執頁面,在那裡進行資料庫操作。
貼一下我的**,以這個為樣例來詳細介紹。如圖
再說一下php接收過程,這個很簡單的。用到的命令是:
$ss=$_post["url中的引數名"];
非常簡單,php會自動識別url並分析出引數值。但需要注意的是:form**的method屬性要是post,否則php就不能用post方法接收。
url傳參,引數格式要寫對,圖有樣例。
發張接收圖。
在這裡詳細說明一下php的post[ ] 方法的用法及原理。
post[" "]
例如
那麼你的php接收時就要這樣寫:
$ss=$_post["123"];
名字一定要對上,否則post方法不管用。
第二種方法:
php向js傳遞引數。
這個其實和上面的一樣,只是變成了php更改url,js接收引數。
多用在查詢資料時。只是有一點非常坑,那就是js接收引數好像需要自己字串加工,我還沒有找到好辦法。發一下我寫的接收兩個引數的js函式。
**如下:
**:function ana() //(函式名:分析的英文縮寫)
else
var s=url;
url="";
for (k=j;k
i=url.indexof("=");
i=i+1;
j=url.length;
for (var k=i;k
var c=new array(c1,c2);
return c;
}
else
第二種情況:
php與js在同一頁面,php要傳遞給js變數。
簡介中說了,這東西很簡單,就是幾行**的事,就是不好找。
所以廢話不多說,貼**:
**都能看清,就一行,就不寫了,寫了也沒用,改個變數名的時間就夠你寫出來這行**了。
看一下**效果!證明我這方法有效,沒騙你。
JS引數傳遞
基本資料型別的傳遞 function changenum num function changestr str 作為引數傳遞的變數不因為引數值的改變而改變 let num 2 let numret changenum num console.log num,numret 2 3 let str he...
js 傳遞引數
ecmasscript中所有的引數都是按值傳遞的。也就是說,把函式外部的值複製給函式內部的引數,就和把值從乙個變數複製到另乙個變數一樣。基本型別值得傳遞如同基本型別變數的複製一樣,二引用型別值得傳遞,則如同引用型別變數的複製一樣。function setname obj obj.name nicho...
js傳遞引數
js中引數的傳遞之數值傳遞 這次傳遞相當於將count的值拷貝了乙份給num,num的改變並不影響count 兩塊不同的記憶體區域 function addten num console.log result 30 js中引數傳遞之物件的傳遞 這次傳遞是person的值 person在這裡得到的是指...