導航:首頁 > 編程語言 > javascript執行php函數

javascript執行php函數

發布時間:2022-07-18 20:58:16

① 如何讓javascript調用php代碼

可以用jquery的類,網上好多例子
如者自己寫:如
js中寫入
//ajax請求
function
httpRequest()
{
this.ro
=
null;
this.initRequest();
}
httpRequest.prototype
=
{
initRequest:
function()
{
var
self
=
this;
if(this.ro
!=
null)
return
this.ro;
try
{
this.ro
=
new
XMLHttpRequest();
}catch(e)
{
this.ro
=
new
ActiveXObject("Microsoft.XMLHTTP");
}
this.ro.onreadystatechange
=
function()
{
if
(self.ro.readyState
==
4)
{
clearInterval(self.tl);
if(self.ro.status
==
200)
self.success();
else
self.failure();
}else
self.loading();
}
},
request:
function(url,obj)
{
obj.method
=
obj.method
||
'get';
url
=
obj.param?url+(url.indexOf('?')>-1?'&':'?')+obj.param:url;
//alert(url);
try
{
this.ro.open(obj.method,url,true);
if(obj.method
==
'post')
this.ro.setRequestHeader("Content-type","application/x-www-form-urlencoded");
//this.param
=
this.param
||
obj.param;alert(this.param);
this.s
=
obj.onSuccess;
this.l
=
obj.onLoading;
this.f
=
obj.onFailure;
this.el
=
obj.el;
if(obj.timeout)
{
this.t
=
1000*obj.timeout
+
(new
Date()).getTime();
this.tl
=
setInterval(this.listen,500);
}
//alert(this.tl);
this.ro.send(this.param?this.param:null);
}catch(e)
{}
},
success:
function()
{
//alert(this.tl);
if(typeof
this.s
==
'function')
(this.s)(this.ro,this.el);
else
return;
},
loading:
function()
{
if(typeof
this.l
==
'string')
eval(this.l+"()");
else
if(typeof
this.l
==
'function')
(this.l)(this.el);
else
return;
},
failure:
function()
{
if(typeof
this.f
==
'string')
eval(this.f+"()");
else
if(typeof
this.f
==
'function')
(this.f)(this.ro,this.el);
else
return;
},
serialize:
function(fm)
{
//alert('xxxxxxxxx');
var
res
=
[];
var
eles
=
$(fm).elements;
for(var
i=0;i<eles.length;i++)
{
if((eles[i].type
==
'radio'
||
eles[i].type
==
'checkbox')
&&
eles[i].checked
==
false)
{
}
else
if(eles[i].disabled
==
false)
{
res[i]
=
encodeURI(eles[i].name)+'='+encodeURI(eles[i].value);
}
}
this.param
=
res.join('&');
//alert(this.param);
},
listen:
function()
{
if(this.tl)
if((new
Date()).getTime()>this.t
&&
this.ro.readyState!=4)
{
this.ro.abort();
clearInterval(this.tl);
}
},
alert:
function(test)
{
//alert(this.serialize(test));
document.write(unescape(this.serialize(test)));
}
}
//簡化調用函數
function
$()
{
var
elements
=
new
Array();
for(var
i=0;i<arguments.length;i++)
{
var
element
=
arguments[i];
if(typeof
element
==
"string")
element
=
document.getElementById(element)
||
document.getElementsByName(element)[0];
if(arguments.length
==
1)
return
element;
elements.push(element);
}
return
elements;
}
調用
function
doComment(type)
{
var
obj
=
new
Object();
obj.method
=
'post';
obj.onSuccess=function(r,ele)
{
if(r.responseText
==
'ok')
{
}
};
obj.onLoading=function(){
};
obj.onFailure=function(){
alert('失敗');
};
var
oRequest
=
new
httpRequest();
oRequest.serialize('commentform');
oRequest.request("php文件地址?參數名=參數值&參數名2=參數值2,obj);
}

② php代碼中如何調用javascript函數 (請前輩指點。。)

1:用這個javascript
判斷鏈接是否可用,有些無效的url會糾錯轉到其他頁面,怎麼來處理這種情況?
主要是判斷鏈接的有效性太困難,找了很多資料,也沒找到有用的,有一種說法是判斷返回的頭部信息,不過不知道在技術上怎麼實現,還有一種說法就是用時間判斷,因為如果頁面不存在,其響應的時間要長的多(頁面存在,一般響應1-2s,不存大則7-10s,or
more),不過這個是不可靠的。
如果可以判斷,那麼遇到無效的URL時直接改<a>的href屬性就可以轉到其它頁面了!
2:我在php函數中如何調用javascript的函數

樓上的說不可以訪問,我覺得不對,php雖是伺服器語言,客戶訪問時卻已轉為客戶端語言,自然可以訪問!
調用時最好採用事件觸發(不需要時就不調用了),使用方法如一樓所述!

③ js怎麼調用php腳本裡面的某個方法啊

php調用js中的方法(函數)
<script type="text/javascript">
function test() {
var t1=3;
t1 = t1+2;
alert(t1);
//return t1;
}
</script>
<?php echo "<script type='text/javascript'>test();</script>"; ?>

④ 如何在Javascript中調用PHP里的函數並可以傳遞參數

請記住一條,在文件的的任意位置,都可以寫php代碼,但是,你必須要用<?php ?>包含起來,

關於你要傳參數進去,就必須找到一個間接的方法。

我想到的有兩種:

  1. cookie法,你先將var i="test"寫入cookie,然後用php的代碼讀出cookie中的值,然後傳遞給mystest();

  2. url法,直接給出代碼

    <?php

    if($_GET['value']!=null){

    Mytest($_GET['value']);

    }

    ?>

    <script>

    var i="test";

    window.location="?value="+i //跳轉到本頁面

    </script>

⑤ 用js的confirm彈出一個框 點擊確定後如何執行一個php函數

js是客戶端腳本,php在伺服器端執行的,只能再用非同步訪問php頁面
<script>
if(confirm('確定嗎?')){
$.post('test.php',function(msg){
//.......

});

}
</script>
需要用到jquery,php函數只能放在test.php里

⑥ 在JS中如何調用PHP類中的一個具體的函數並向其傳遞參數

建議你去看一下 Ajax 的功能然後使用第三方庫 如 JQuery 中的 ajax 方法實現你所需要的效果即可傳遞參數調用某個方法也可以將該方法的返回值獲取後針對性的更新頁面某些部分

⑦ js 怎麼調用PHP的方法呢

你的js是在客戶端的,而php是在伺服器端的,所以這是不可能辦到的
依你的代碼來說,只能是php的show()執行之後輸出結果
而js的bt_click()則是用show()的輸出做為其函數體
你查看一下源文件就明白了

你的要求可以用AJAX或者其它的基於http請求的方法來實現
原理:
js向伺服器發送一個http請求,伺服器的腳本接收到請求後,去執行你的show函數,並把執行結果返回。js接收到返回的執行結果,然後再根據這個結果做出處理。

⑧ javascript函數中可以使用PHP嗎

可以在js 腳本中嵌入php 代碼,你的寫法有點問題;

js 變數要聲明,並且要用引號 " ",要有結束的分號 ;

例如 var $poweruser = " <?php .... ?>";


至於要像你這樣在 嵌入的 php 代碼中使用js 變數id 進行傳值,這個是不行的;在這種情況下,js 是可以使用 php 變數,但是反過來就不行;


一下為實例:

⑨ 怎麼實現js的onclick事件調用php函數

JS調用PHP 就是通過AJAX去調用指定的頁面,返回數據,你要明白 JS 是在客戶端在運行,PHP是在伺服器上運行 兩個運行的地方都不同,不可能直接調到 只能AJAX去帶上你的條件去獲取了。

閱讀全文

與javascript執行php函數相關的資料

熱點內容
麗水四軸加工中心編程 瀏覽:689
國產系統怎麼解壓 瀏覽:552
戰雙程序員 瀏覽:483
him觸摸編程軟體 瀏覽:931
植物大戰僵屍存檔怎麼轉移安卓 瀏覽:852
java棧的元素 瀏覽:737
程序員與籃球事件 瀏覽:675
app反編譯不完整 瀏覽:788
電腦上的文件夾怎麼調整 瀏覽:7
伺服器無響應是什麼原因呀 瀏覽:984
wd文檔里的app怎麼製作 瀏覽:513
電腦里的文件夾沒有了一般能恢復嗎 瀏覽:418
哪裡有配加密鑰匙的 瀏覽:210
伺服器開不了機怎麼把數據弄出來 瀏覽:958
gif動態圖片怎麼壓縮 瀏覽:521
黑猴子棒球壓縮文件解壓密碼 瀏覽:631
如何讓app適應不同的手機屏幕大小 瀏覽:10
蘋果手機如何給安卓手機分享軟體 瀏覽:761
蘋果電腦怎麼運行騰訊雲伺服器 瀏覽:59
明日之後沙石堡命令助手 瀏覽:261