js與php傳遞引數

2022-06-21 10:30:10 字數 2259 閱讀 4449

第一種情況:

兩個不在同一頁面(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在這裡得到的是指...