phpjspost
A. 怎樣在php中得到js的值
PHP中並不能直接獲得JS的值,因為一個運行在客戶端,一個運行在伺服器端。如果需要這兩個語言進行交流,可以這么做:
對於JS向PHP傳遞,可使用cookie,查詢字元串(get),post
對於PHP向JS傳遞可以直接將值輸出到JS的變數值處;或者將值輸出給隱藏的input元素,然後從dom獲取;或者利用ajax獲取
B. php怎麼接受js傳過的post數據
和表單接收方式一樣,post就用$_POST[];接收,然後在做其他處理
C. js如何提交post使php獲取(使用原生js)
document.querySelector("#btnAjax").onclick = function () {
var ajax = new XMLHttpRequest();
// 使用post請求
ajax.open('post','ajax_post.php');
// 如果 使用post發送數據 必須 設置 如下內容
// 修改了 發送給 伺服器的 請求報文的 內容
// 如果需要像 HTML 表單那樣 POST 數據,請使用 setRequestHeader() 來添加 HTTP 頭。然後在 send() 方法中規定您希望發送的數據:
ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
// 發送
// post請求 發送的數據 寫在 send方法中
// 格式 name=jack&age=18 字元串的格式
ajax.send('name=jack&age=998');
// 注冊事件
ajax.onreadystatechange = function () {
if (ajax.readyState==4&&ajax.status==200) {
console.log(ajax.responseText);
}
}
}
D. 如何編寫網頁代碼實現:只要php接收到發送的post數據,就傳給html頁面的js內
使用jQuery 的AJAX 功能即可實現;
簡單例子,先在html文件中引入 jquery。js 文件
在要顯示返回內容的地方 定義一個ID 如 。<div id="myinfo"><!--返回數據在這里顯示--></div>
functiondingshi(){
$.ajax({
type:"GET",
url:"php文件url",//文件路徑
dataType:"html",//返回格式
success:function(data){
//data既是返回內容,格式或判斷自行編寫
$('#myinfo').html(data);
});
}
在用一個定時器,定時執行這個函數即可如
setInterval("dingshi()",1000);//每隔1秒執行一次
E. PHP如何調用JS函數並獲取其返回的數據
人家問的是PHP調用JS函數。。。樓主,我可以很負責的告訴你,這是不可能的。PHP是在伺服器端運行的腳本,而JS是在瀏覽器運行的腳本,你要調用可以,直接echo個script就可以,但是獲取返回值是不可能的,只有讓JS把返回值通過AJAX發送給PHP才可以。