js轉換php
㈠ 如何把一個js變數傳給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>
㈡ 如何在js中調用php
在js中調用php的方法是直接在script標簽的src屬性中嵌入要訪問的php地址。
1、JS方式調用PHP文件並取得PHP中的值
舉例說明:
如在頁面test_json1中用下面這句調用:
<script type="text/javascript" src="/index.php/test/testjson2">
</script>
<script type="text/javascript" >
alert(jstext);
</script>
2、在test_json2.php中有這樣一段PHP代碼:
<?php
$php_test='I come from PHP!';
echo "var test='$php_test';";
echo "var jstext="."'$php_test';";
?>
當執行test_json1.php文件時,就會調用test_json2.php文件,並將b.php文件的輸出作為JS語句來執行,
所以此處會彈出一個提示框,內容為JS變數jstext的值,也就是在PHP文件中賦給jstext的值。
這樣就行你看過後很簡單吧以後不會可以向我一樣經常到後盾人找找相關教材看看就會了,希望能幫到你,給個採納吧謝謝
㈢ 這個JS代碼轉成PHP該怎麼寫呀
是將這個函數在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
望採納
㈣ 求助:將以下JS代碼轉換成PHP形式的代碼
如果我沒看出的話,這是用JS實現動態改變頁面內容的東西,PHP部分最後形成一個字元串,然後通過JS顯示到指定位置。這只是一個功能的片段,光調整它一點意義沒有。另外做任何改變,都需要知道你要實現一個什麼功能,還要兼顧到這個業務邏輯。
另外,這個代碼寫的太初級了,你要如何改也沒說明白,改完之後基本上沒法契合到你系統中。
㈤ javascript中直接寫php代碼的方法
這篇文章介紹了javascript中直接寫php代碼的方法 有需要的朋友可以參考一下一 在javascript中嵌入php代碼 javascript若是通過js文件包含進來的 那麼js文件中也可以直接寫php代碼 只不過包含js文件是擴展名要改成php 如
復制代碼 代碼如下: <script herf="js/demo js php"></script>二 javascript函數參數的默認值 c語言中可以通過這樣來設置默認參數
復制代碼 代碼如下: void foo(int a int b = bool c = false);但是javascript卻不能這樣 newGame : function(a b = ) ie和chrome會報錯 ff會直接忽略 我們可以用arguments只讀變數數組來實現
復制代碼 代碼如下: lishixin/Article/program/Java/JSP/201311/20284
㈥ 求修改一段JS代碼,把js轉換為php來實現
這段代碼改著完全是沒啥意義啊...或者說幾乎不能改寫
js可以針對上下文中標簽和對象進行操作。但是php不行。php可以動態生成頁面但是不能在生成後再操作頁面
舉個例子,php就是出題人,照著你預先寫好的某個規則生成一個頁面,然後發送給用戶,而js則是答題人,接到頁面後對頁面上的的一些動作或者事件按照代碼進行處理。
而且,樓主的代碼貼的不全,少很多全局變數和函數沒寫。至少LoadingScript這個函數就沒發。
如果樓主懂php的話,我就給你說下思路吧,還是由js獲取上下文中控制項的值,然後由ajax發送後台php頁面,由php處理後返回。
㈦ 這個JS代碼轉成PHP該怎麼寫呀
//對應js的Math.random,引用網址:https://www.cnblogs.com/haciont/p/6224953.html
functionrandom($min=0,$max=1){
return$min+mt_rand()/mt_getrandmax()*($max-$min);
}
functionurlensafe($str){
$data=base64_encode($str);
returnstr_replace(['+','/','='],['-','_',''],$data);
}
functionencode($str){
$m=(int)(random()*35+1)*7;
$a=$n=chr($m);
$tmp='';
$len=mb_strlen($str,'utf-8');//strlen($str);
for($i=0;$i<$len;$i+=2){
$n=ord($a[0])^ord($str[$i]);
$tmp.=chr($n);
if($i+1<$len){
$n=$n^ord($str[$i+1]);
$tmp.=chr($n);
}
}
$tmp=$a.$tmp;
returnurlensafe($tmp);
}