ajax傳值php
Ⅰ 用ajax 向php傳遞了一個參數,php 文件處理後,傳給調用他的頁面一個值,怎麼傳
ajax是可以接收傳值的呀,方法多種多樣。
最好的辦法,就是直接在ajax傳遞頁面上echo輸出,然後在ajax的responseText中就會得到輸出的內容,
比如設ajax連接為xmlH,那麼就會有如下程序:
if(xmlH.readyState == 4){
var response=xmlH.responseText; //這里,就是你得到的傳值。
}
如果你的傳值很多,而且分門別類,使用dom方法傳值也是不錯的選擇,或者直接用XML也不錯,得到後,先把這個值寫入一個隱藏div,再從這里讀取這些值。
我所講的,都是應用原理,至於具體細節,.....I'm sorry,你給的分,太少了。
Ⅱ 如何用ajax傳值到php頁面
這個是簡單的get獲取內容,你可以看下
<script>
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;//返回內容
}
}
xmlhttp.open("GET","/try/ajax/ajax_info.txt",true);
xmlhttp.send();
</script>
<div id=myDiv>正在載入...</div>
注意ajax不能跨域請求
Ⅲ 如何在同一個PHP頁面,通過ajax把值傳給PHP變數
舉個例子:你想在用戶點擊時,把 apple 這個字元串,通過前端傳給後端。
前端,用 jQuery 舉例:
$('button').click(function () {
$.ajax({
url: '/xxx',
method: 'post',
dataType: 'json',
data: {fruit: 'apple'}
}).done(function (res) {
// 成功後的回調
}).fail(function (err) {
// 失敗後的回調
});
});
後端 PHP 處理:
$fruit = $_POST['fruit']; // 獲取從 ajax 傳過來的 fruit 的值,這里是 apple。
如果你想在前端重新顯示這個字元串 apple,那麼你要用 PHP 把數據返回給頁面,然後在上面 「// 成功後的回調」 裡面,補充邏輯代碼。
例如 PHP 把 apple 返回給前端:
return json_encode(array('fruit' => 'apple'));
前端回調處理:
// 成功後的回調
alert(res.fruit); // 彈框顯示 「apple」
實際上,$_POST 能夠獲取所有從前端用 post 方式提交過來的數據,不管你是頁面刷新方式,還是 ajax(jQuery 才叫 ajax,實際上它是 XMLHttpRequest,非同步非阻塞的請求方式)
Ⅳ ajax傳值給php
javascript函數不能這樣寫,改成下面這樣:
<scripttype="text/javascript"src="jquery-1.2.6.min.js"></script>
<scripttype="text/javascript">
functionShowNumber(device)
...
</script>
Ⅳ AJAX 向PHP傳遞參數
能啊!給你個例子啊!
<html>
<head>
<script type="text/javascript">
var xmlhttp;
function loadXMLDoc(url)
{
xmlhttp=null;
if (window.XMLHttpRequest)
{// all modern browsers
xmlhttp=new XMLHttpRequest();
}
else if (window.ActiveXObject)
{// for IE5, IE6
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
if (xmlhttp!=null)
{
xmlhttp.onreadystatechange=state_Change;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
else
{
alert("Your browser does not support XMLHTTP.");
}
}
function state_Change()
{
if (xmlhttp.readyState==4)
{// 4 = "loaded"
if (xmlhttp.status==200)
{// 200 = "OK"
document.getElementById('p1').innerHTML="This file was last modified on: " + xmlhttp.getResponseHeader('Last-Modified');
}
else
{
alert("Problem retrieving data:" + xmlhttp.statusText);
}
}
}
</script>
</head>
<body>
<p id="p1">
The getResponseHeader() function returns a header from a resource.
Headers contain file information like length,
server-type, content-type, date-modified, etc.</p>
<button onclick="loadXMLDoc('/example/ajax/test_xmlhttp.txt')">Get "Last-Modified"</button>
</body>
</html>
Ⅵ ajax傳遞參數給php,php接收不到
$.aiax 你這里就寫錯了 是$.ajax
url:'CH_EN.php&cste='+language,這里又錯
url:'CH_EN.php?cste='+language,
$('#language').blur(function(){
var language = $(this).val();
alert(language);
$.ajax({
type:'get',
url:'CH_EN.php?cste='+language,
success:function(rep){
alert(rep.status);
}
})
})
});
CH_EN.php
<?php
header("Content-type: text/json; charset=utf-8");
$cste = isset($_GET['cste']) ? $_GET['cste'] : 'CH';
echo json_encode(array('code'=>$cste,'status'=>'y'));
?>
Ⅶ ajax get 傳值給php問題
1.php中responseText列印出來會返回yes,4.php則是輸出的no.
這是正確的。
使用以下兩條語句後
xHRObject.open("GET", "4.php?lat=" + 1 +"&lng=" + 1, true);
xHRObject.onreadystatechange = getData;
4.php已經運行了,只是它的輸出YES直接送到xHRObject對象中了,
因此xHRObject.responseText列印出來為YES
而直接運行4.PHP,因沒有帶參數,即lat沒有定義,輸出為NO
ajax與普通的GET或POST不同的,GET或POST一般會從當前頁面跳轉到GET或POST指定頁面,如本例中可能會跳轉到4.PHP,即如你所說的4.PHP成功輸出YES;但ajax不會跳轉,因此顯示的YES信息也只會在當前頁面。
Ⅷ ajax 如何 傳參數給php文件
首先var btnfct1 = 1;不是這樣定義的,
xmlHttp.send(btnfct1); //有參數要提交
這里btnfct1必須是對象,如{'btnfct1':1}
然後在php端$_POST['btnfct1']就能取到值了
Ⅸ js如何用ajax傳遞變數給php
two.php
<?php
if($_GET){
file_put_contents("d:/a.txt",$_GET['pp_serverurl'],FILE_APPEND);
}
?>
<scripttype="text/javascript">
varpp_serverurl=1;
varpp_play=2;
submit(pp_serverurl,pp_play);
varxmlHttp;
functionsubmit(pp_serverurl,pp_play){
set_XMLHttpRequest();
xmlHttp.open("GET","two.php?pp_serverurl="+pp_serverurl+"&pp_play="+pp_play,true);
xmlHttp.send(null);
}
functionset_XMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp=newActiveXObject('Microsoft.XMLHTTP');
}elseif(window.XMLHttpRequest){
xmlHttp=newXMLHttpRequest();
}
}
</script>
如果你只想把值傳給php,這樣就夠了,希望對你有用。
Ⅹ php如何獲取jquery ajax傳遞過來的值
方法和詳細的操作步驟如下:
1、第一步,安裝並配置PHP集成環境,以phpstudy為例,見下圖,轉到下面的步驟。