- 1、求助:將以下JS代碼轉換成PHP形式的代碼
- 2、求修改一段JS代碼,把js轉換為php來實現
- 3、如何把一個js變量傳給php變量
- 4、js獲取到的值如何用ajax傳到php中
- 5、這個JS代碼轉成PHP該怎麼寫呀?
如果我沒看出的話,這是用JS實現動態改變頁面內容的東西,PHP部分最後形成一個字符串,然後通過JS顯示到指定位置。這只是一個功能的片段,光調整它一點意義沒有。另外做任何改變,都需要知道你要實現一個什麼功能,還要兼顧到這個業務邏輯。
另外,這個代碼寫的太初級了,你要如何改也沒說明白,改完之後基本上沒法契合到你系統中。
這段代碼改着完全是沒啥意義啊…或者說幾乎不能改寫
js可以針對上下文中標籤和對象進行操作。但是php不行。php可以動態生成頁面但是不能在生成後再操作頁面
舉個例子,php就是出題人,照着你預先寫好的某個規則生成一個頁面,然後發送給用戶,而js則是答題人,接到頁面後對頁面上的的一些動作或者事件按照代碼進行處理。
而且,樓主的代碼貼的不全,少很多全局變量和函數沒寫。至少LoadingScript這個函數就沒發。
如果樓主懂php的話,我就給你說下思路吧,還是由js獲取上下文中控件的值,然後由ajax發送後台php頁面,由php處理後返回。
js僅在 瀏覽器中運行.
php 僅在服務器端運行.
2者交互, 通常通過 http get/post 協議進行交互.
因此, 要將 js 變量傳輸到 php, 需通過 get/post 將參數傳入.
譬如:
script
function test(){
var x=”abc”;
$.ajax(“test.php?x=”+x);
}
/script
而 test.php 中, 通過 $_REQUEST[“x”] 即可拿到js 請求過來的變量.
追問
感覺你的答案最符合我的需求,只是我還是碰到了問題。
test.php文件中
onchange事件觸發test()函數,並將賦值。
script
function test(){
var x=”abc”;
$.ajax(“test.php?x=”+x);
}
test.php文件中
echo $_REQUEST[“x”]並未獲取到有效值。echo沒有輸出。
請問,這到底是什麼原因。
追答
是因為 script 中並沒有輸出由 php 傳回的結果.
改成這個試試看.
1
2
3
4
5
6
script
function test(){
var x=”abc”;
$.ajax(“test.php?x=”+x),null,function(data){alert(data)});
}
/script
$.ajax({type: “”,url: “”,data: “”, dataType: “json”,success: function (data) {
//這裡處理返回的結果
//type為數據提交的方式post或者get
//data表示要提交的數據 方式為 {name1:value1,name2:value2…..等等}
//dataType表示數據處理後返回的數據類型 一般返回json的數據類型 使用$.each進行循環操作
//success表示數據請求成功後執行的動作
}});
是將這個函數在php實現嗎?代碼:
function createUID() {
$e = ”;
$a = ‘0123456789abcdef’;
for ($o = 0; $o 8; $o++)
$e .= $a[mt_rand(0, 15)];
for ($o = 0; $o 3; $o++) {
$e .= ‘-‘;
for ($r = 0; $r 4; $r++)
$e .= $a[mt_rand(0, 15)];
}
$e .= ‘-‘;
list($usec, $sec) = explode(‘ ‘, microtime());
$msec = intval($sec) * 1000 + intval(round(floatval($usec) * 1000));
$e .= str_pad(dechex($msec), 8, 0, STR_PAD_LEFT);
for ($o = 0; $o 4; $o++)
$e .= $a[mt_rand(0, 15)];
return $e;
}
輸出aa10653d-c69b-4bbc-fc25-9570c3b0d012
望採納
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/127314.html