當前位置:首頁 » 編程語言 » javascript與php交互

javascript與php交互

發布時間: 2023-05-19 16:30:35

javascript怎樣調用php函數

womanv 說得很清楚了
JS 是瀏覽器語言,PHP 是伺服器語言,因此JS 無法直接調用 PHP 函數,但PHP 可以調用 JS 函數,方法是:
print("<script type='text/javascript'>alert('OK !')</script>");
如果你想用 JS 與 PHP 通信,最好的辦法就是 AJAX 了,如果你只是想調用 PHP 中的變數,則把變數以隱藏域的形式存儲起來,賦於 id, 以 document.getElementById('ID') 就可以引用了

⑵ 如何在js中調用php

在js中調用php的方法是直接在script標簽的src屬性中嵌入要訪問的php地址。

1、JS方式調用PHP文件並取得PHP中的值
舉例說明:
如在頁面test_json1中用下面這句調用:

<scripttype="text/javascript"src="/index.php/test/testjson2">

</script>

<scripttype="text/javascript">

alert(jstext);

</script>

2、在test_json2.php中有這樣一段PHP代碼:

<?php

$php_test='IcomefromPHP!';

echo"vartest='$php_test';";

echo"varjstext="."'$php_test';";

?>

當執行test_json1.php文件時,就會調用test_json2.php文件,並將b.php文件的輸出作為JS語句來執行,

所以此處會彈出一個提示框,內容為JS變數jstext的值,也就是在PHP文件中賦給jstext的值。

3、調用結果:

⑶ js和php在同一個文件中相互獲取值的問題

你好php是服務端腳本語言,js是瀏覽器端腳本語老漏言,除非使用滾慎ajax進行數據提交否則,一但服務端生成好頁面傳到瀏覽器端後就不再參與瀏覽器端的「運算」,所以你想在同一個頁面中不重新進行請求就js和php相互獲取值是不現實的。

另:

你的代碼分析如下:

<script>

varlinka;

linka=window.location.href;

</script>

<?php

$ch[0]="<script>document.write(linka);</script>";

echo$ch[0]."<br/>";

<script>

到這步為止,php獲得js的變數非常順利

下面侍備爛接著

<script>

vark;

k="<?phpecho$ch[0];?>";

alert(k);

</script>

其實你的整個頁面都是php的,執行

$ch[0]="<script>document.write(linka);</script>";

這一句的時候,php的$ch[0]僅僅只是被賦予了"<script>document.write(linka);</script>"這個字元串,js代碼並沒有運行.php也並沒有獲得js的變數!獲得的只是字元串而已.

⑷ 同一php文件中,如何將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 請求過來的變數.

⑸ Javascript生成JSON怎麼和PHP交互

js生成的json發到升耐雹伺服器上後,php接到之後本質上是一個字元串,可以用json_decode,將畝核其轉換為php變數,
反之,php可以將自己的array等編碼為json(json_encode),然後發送吵帆給前端js處理。

⑹ 怎麼用PHP與JavaScript做一個動態登錄界面請大神救急

首先注冊效果是;1、做好注冊頁面,放置你要的表單,給你的每一個表單取一個名字(名字自定義,不重復即可)。2、用$_post或$_get來提交到php接收頁面。3、在php頁面裡面首先是接收你注冊頁面過來的信息,用$_POST["表單名字"]或$_GET["表單名字"]方法來接。4、執行sql語句了,把接過來的內容寫進資料庫就ok了。(insert into );登陸頁就是提交過來備陸肢的數據跟資料庫裡面的數據進行比對的過程,這個沒多少代碼。把提交過來的數據,通過php接過來之後跟資料庫裡面的資料庫進行查找比對。一致就登陸成功,否則登陸失敗。
<?php
/*登陸代碼開始*/
if($_GET["act"]=="login")
{
$username=$_POST["username"];
$password=$_POST["password"];
$sql=mysql_query("select username password from user_biao where username='$username' and password='$password'");
if($row=mysql_fetch_array($sql))
{
echo "登陸成功";
}
else{
echo "登陸失敗";
}
}
/*登陸代碼結束*/
/*注冊代碼開始*/
if($_GET["act"]=="reg")
{
$username=$_POST["username"];
$password=$_POST["password"];
$sql=mysql_query("INSERT INTO user_biao(username,username) values('$username','$password')");
echo "用戶注冊悉鋒成功";
}

/*注冊代仿世碼結束*/
?>

⑺ 如何讓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);
}

⑻ 如何在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>

⑼ JavaScript和php交互,是不是只能用ajax

不是,可以用js配合flash的as3來與php交互。比如頁游里的socket通訊。

還有就是通過配合only ie的activeX控制項也可以交互。
(ajax方式實際上也是一種js通過ie activeX控制項與後台程序交互的方式,只是所有瀏覽器都支持ajax方式而已)
最後有個現在來說在國內設計界比較不流行的,通過java的applet與js配合,實現後台交互。不過國外還是有不少的。像facebook,就是一度用applet來實現它的圖片上傳工具。網頁3D游戲也有不少。

⑽ js如何用php去接收資料庫中的數據

$.ajax{
type:接收方式,
url:接收的url地址,
data:接收數據,
success:成功後的回調函數
}

熱點內容
ftp搭建win7 發布:2025-05-20 10:06:06 瀏覽:82
訪問堅果 發布:2025-05-20 10:06:02 瀏覽:394
ftpxlight 發布:2025-05-20 10:05:22 瀏覽:111
java的實驗報告 發布:2025-05-20 10:02:06 瀏覽:528
豪華配置高電動轎車有哪些 發布:2025-05-20 10:01:59 瀏覽:487
哪些電腦配置低 發布:2025-05-20 09:34:16 瀏覽:955
地板網站源碼 發布:2025-05-20 09:27:23 瀏覽:346
安卓視頻轉換器怎麼使用 發布:2025-05-20 09:20:52 瀏覽:544
telnet批量腳本 發布:2025-05-20 09:11:58 瀏覽:627
搭建jrebel伺服器 發布:2025-05-20 08:57:40 瀏覽:903