php調用ajax,php調用打印機打印

本文目錄一覽:

求解php怎麼用ajax 查了半天還是不太懂 求老個寫個簡單例子

php有內部函數可以直接完成ajax的功能,比如:

?php

$f=file_get_contents(“網址寫在這裡”);

echo $f;

?

還可以用curl

PHP中運用jQuery的Ajax跨域調用實現代碼

可以在頁面定義一個調用方法,如下:

複製代碼

代碼如下:

function

getData(){

$.getJSON(“?”,

{

“m”:”data”,//

指定php的文件名字

“act”:”getdata”,//

指定php文件中的方法

“name”:”問題兒童”//

傳入的參數

},

function(data)

{

//

獲得返回值

}

});

}

對應鏈接下(123.123.123.123)的PHP文件,一般默認先調用index.php文件,通過index.php文件內的方法處理後,轉到對應的php文件,並且找到對應的方法,執行之。

index.php代碼如下:

複製代碼

代碼如下:

?php

/**

*

入口文件

*/

$string

=

$_SERVER[“REQUEST_URI”];//

獲取訪問的url

$m

=

get_m($string);

$file_path

=

“app/”.$m.”.php”;

define(‘IS_INDEX’,true);//

阻止直接訪問app目錄

require

($file_path);

/**

*

*

獲取訪問php文件

*

@param

string

$url

*/

function

get_m($url){

$strings

=

explode(‘m=’,

$url);

$res

=

explode(“”,

$strings[1]);

return

empty($res[0])?’index’:$res[0];

}

?

data.php代碼如下:

複製代碼

代碼如下:

?php

/**

*

data文件

*/

$act

=

!empty($_GET[‘act’])

?

$_GET[‘act’]

:

”;

if

($act

==

‘getdata’)

{

$name

=

“我的名字叫:”.$_REQUEST[‘name’];

echo

$_REQUEST[“callback”].”(“.json_encode($name).”)”;

}

?

成功調用後,畫面就能獲取到返回的json數據了。

jquery ajax php 調用方法!

可以在jquery的ajax方法成功執行之後,執行相應的js代碼

例如:index.html 頁面

script language=”javascript”

var id = 10;

$.ajax({

url:’ajax.php?action=ok’,

type:’post’,

data:’id=’+id,

async : false,

success: function(data){

//可以在這裡執行相應的js代碼

$(“#user_id”).val(data);

}

});

/script

input type=”text” name=”user” id=”user_id” value=””

input type=”button” value=”點擊” onclick=”check();”

ajax.php 處理頁面

?php

if($_GET[‘action’] == ‘ok’){

$id = $_POST[‘id’];

echo $id;

}

?

php如何和ajax搭配使用

需要先向目標Pager.php傳值:

——即應該在ajaxSubmit()函數的「 var URL=”Pager.php?active_time_start=”+start_time+”active_time_end=”+end_time;」語句上再加上改變後的sql語句,然後再在「Pager.php」文件內予以執行,然後再將其(即Pager.php)執行結果傳回!

如:var URL=”Pager.php?……end_timeSql=Sql;」

如何將php中的數據傳入ajax

首先先要理解ajax的原理,ajax是利用javascript異步http請求發送數據,至於數據處理還需要服務端處理。換句話說ajax只能負責發送數據。jquery中的ajax方法的格式:

$.ajax({

type: ‘POST’,//發送數據類型 post或者get

url: url ,//數據要發送的地址

data: data ,//發送的數據{‘val1′:val1,’val2’:val2}

success: success ,//數據請求成功的回調

dataType: dataType//返回數據的類型(json xml等)

});

php 怎麼使用ajax,給個例子

實現ajax需要三個文件,一個是html的表單文件,一個是js的核心文件,一個是php的後台文件。

下面的是html文件,當鍵盤按下時觸發showHint方法,在showHint方法中會有ajax的核心內容,實例化,獲取地址,獲取數據並展示等等。

複製代碼 代碼如下:

html

head

script src=”clienthint.js”/script

/head

body

form

First Name:

input type=”text” id=”txt1″

onkeyup=”showHint(this.value)”

/form

pSuggestions: span id=”txtHint”/span/p

/body

/html

下面是js的內容clienthint.js。

複製代碼 代碼如下:

var xmlHttp

function showHint(str)

{

if (str.length==0)

{

document.getElementById(“txtHint”).innerHTML=””

return

}

//獲取xmlHttpObject對象,如果為空,提示瀏覽器不支持ajax

xmlHttp=GetXmlHttpObject()

if (xmlHttp==null)

{

alert (“Browser does not support HTTP Request”)

return

}

//獲取url

var url=”gethint.php”

url=url+”?q=”+str

url=url+”sid=”+Math.random()

//回調函數,執行動作

xmlHttp.onreadystatechange=stateChanged

//open

xmlHttp.open(“GET”,url,true)

xmlHttp.send(null)

}

function stateChanged()

{

if (xmlHttp.readyState==4 || xmlHttp.readyState==”complete”)

{

//將獲取的信息插入到txtHint中

document.getElementById(“txtHint”).innerHTML=xmlHttp.responseText

}

}

//獲取xml對象

function GetXmlHttpObject()

{

var xmlHttp=null;

try

{

// Firefox, Opera 8.0+, Safari

xmlHttp=new XMLHttpRequest();

}

catch (e)

{

// Internet Explorer

try

{

xmlHttp=new ActiveXObject(“Msxml2.XMLHTTP”);

}

catch (e)

{

xmlHttp=new ActiveXObject(“Microsoft.XMLHTTP”);

}

}

return xmlHttp;

}

下面是php的內容。根據ajax對象傳入的參數,獲取相應的數據。

複製代碼 代碼如下:

?php

// Fill up array with names

$a[]=”Anna”;

$a[]=”Brittany”;

$a[]=”Cinderella”;

$a[]=”Diana”;

$a[]=”Eva”;

$a[]=”Fiona”;

$a[]=”Gunda”;

$a[]=”Hege”;

$a[]=”Inga”;

$a[]=”Johanna”;

$a[]=”Jiqing”;

$a[]=”Kitty”;

$a[]=”Linda”;

$a[]=”Nina”;

$a[]=”Ophelia”;

$a[]=”Petunia”;

$a[]=”Amanda”;

$a[]=”Raquel”;

$a[]=”Cindy”;

$a[]=”Doris”;

$a[]=”Eve”;

$a[]=”Evita”;

$a[]=”Sunniva”;

$a[]=”Tove”;

$a[]=”Unni”;

$a[]=”Violet”;

$a[]=”Liza”;

$a[]=”Elizabeth”;

$a[]=”Ellen”;

$a[]=”Wenche”;

$a[]=”Vicky”;

//get the q parameter from URL

$q=$_GET[“q”];

//lookup all hints from array if length of q0

if (strlen($q) 0)

{

$hint=””;

for($i=0; $icount($a); $i++)

{

if (strtolower($q)==strtolower(substr($a[$i],0,strlen($q))))

{

if ($hint==””)

{

$hint=$a[$i];

}

else

{

$hint=$hint.” , “.$a[$i];

}

}

}

}

//Set output to “no suggestion” if no hint were found

//or to the correct values

if ($hint == “”)

{

$response=”no suggestion”;

}

else

{

$response=$hint;

}

//output the response

echo $response;

?

原創文章,作者:IBMBK,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/316398.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
IBMBK的頭像IBMBK
上一篇 2025-01-09 12:15
下一篇 2025-01-09 12:15

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • 解決js ajax post 419問題

    對於使用ajax post請求時出現的419問題,我們需要進行以下幾個方面的闡述,包括返回碼的含義、可能出現的情況、解決方案等內容。 一、解析419返回碼 419返回碼錶示用戶超時…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台服務器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • 深入解析ajax jquery

    隨着互聯網的飛速發展,我們越來越關注網站的交互性和響應速度,ajax jquery技術的出現正是為了滿足這一需求。ajax jquery是一種基於JavaScript和XML的技術…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24

發表回復

登錄後才能評論