當前位置:首頁 » 編程語言 » phpajax下載

phpajax下載

發布時間: 2022-12-15 08:35:16

『壹』 php ajax題目(對我來說很難),求大神

<?php
if(isset($_GET['ucode'])){
session_start();
if($_GET['ucode']==$_SESSION['code']){
exit('OK');
}else{
exit('NO');
}
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>無標題文檔</title>
</head>
<body>
<input type="text" id="ucode" oninput="check()"/>
<img id="code" src="code.php" onclick="this.src='code.php?v='+Math.random()"/>
<img id="f" src="error.png"/>
<script>
function check(){
var ucode=document.getElementById('ucode').value;
if(ucode){
var f=document.getElementById('f');
var xmlhttp=new window.XMLHttpRequest();
xmlhttp.open('GET','usecode.php?ucode='+ucode,true);
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4&&xmlhttp.status==200){
if(xmlhttp.responseText=='OK'){
f.src='right.png';
}else{
f.src='error.png';
}
}
}
}
}
</script>
</body>
</html>

『貳』 thinkphp中 ajaxReturn方法的使用及彈出提示對話框

你的意思是ajax提交頁面參數,信息不完善就提示,完善了就轉到下載頁面?

這樣的話,思路可以如下:

當前頁面提交到後台function a(),也就是你寫的代碼那裡,但是最後加上一句,假如通過了驗證,那就把下載地址function b()返回

簡要代碼:

function a()

$fail=false;
for($i=0;$i<count($num);$i++){
if(empty($_POST["recontrol_$i"])orempty($_POST["recheck_$i"])orempty($_POST["rerisk_$i"])){
$fail=true;
break;
}
}
if($fail)
$this->ajaxReturn(0,'你有未完成的選項',0);//狀態0表示失敗
else
$this->ajaxReturn(0,'填寫你的下載地址URL...',1);//1表示成功,可以跳轉到下載

當前頁面的ajax提交簡要代碼

$.post(提交地址,提交內容,function(json){
vardata=eval("("+json+")");
if(data.status==0)
alert(data.info);
else
window.location.href=data.info;
}

『叄』 php如何獲取jquery ajax傳遞過來的值

方法和詳細的操作步驟如下:

1、第一步,安裝並配置PHP集成環境,以phpstudy為例,見下圖,轉到下面的步驟。

『肆』 (php ajax)頁面中的一個排行榜有分頁功能,點擊下一頁實現排行榜局部刷新,怎麼實現

可以把分頁顯示的那個模塊用<iframe>標簽,這樣只會局部刷新分頁點擊下一頁顯示的地方保持其他地方不變。

『伍』 thinkphp中怎麼用ajax

thinkphp中使用ajax很簡單.主要掌握的地方有三個.

第一.tp中ajax的url需要使用大U方法.比如:$.post("{:U('User/add')}")

第二.控制器中返回結果得第一種方法.$this->error('失敗','',true); 第三個參數為true.則發揮的是json數據.包含info.status.url三項.

第三.控制器中返回結果的第二種方法.$this->ajaxReturn(array('customKey1'=>'customValue1','customKey2'=>'customValue2','customKey3'=>'customValue3')).

掌握以上三點和ajax基本使用方法.那麼在tp中使用ajax也就掌握了.簡單的例子如下.偽代碼,或許有錯.

模板中:

<script>
$.post("{:U('User/add')",{uname:xiaoming,age:15},function(data){
//data接收返回數據
if(data.status==1){
alert(data.info);
location.href=data.url;
}else{
alert('錯誤');
}
});
</script>

控制器中:

publicfunctionadd(){
if(IS_AJAX){
$name=I('post.name','','trim');
$age=I('post.age','','trim');
if($name&&$age){
//插入數據
$this->success('添加成功',U('User/index'),true);
}else{
$this->ajaxReturn(array(
'status'=>0,
'info'=>'大爺,您沒輸入名字',
'url'=>U('User/add')
));
}

}else{
returnfalse;
}
}

大概就是這樣子.至於剩下的$.ajax.$.getJson等等都是一樣的道理

『陸』 PHP 如何用ajax做文件上傳

通過傳統的form表單提交的方式上傳文件:
[html] view plain 在CODE上查看代碼片派生到我的代碼片<form id= "uploadForm" action= "http://localhost:8080/cfJAX_RS/rest/file/upload" method= "post" enctype ="multipart/form-data">
<h1 >測試通過Rest介面上傳文件 </h1>
<p >指定文件名: <input type ="text" name="filename" /></p>
<p >上傳文件: <input type ="file" name="file" /></p>
<p >關鍵字1: <input type ="text" name="keyword" /></p>
<p >關鍵字2: <input type ="text" name="keyword" /></p>
<p >關鍵字3: <input type ="text" name="keyword" /></p>
<input type ="submit" value="上傳"/>
</form>
不過傳統的form表單提交會導致頁面刷新,但是在有些情況下,我們不希望頁面被刷新,這種時候我們都是使用Ajax的方式進行請求的。
Ajax的方式進行請求:
[javascript] view plain 在CODE上查看代碼片派生到我的代碼片$.ajax({
url : "http://localhost:8080/STS/rest/user",type : "POST",
data : $( '#postForm').serialize(),
success : function(data) {
$( '#serverResponse').html(data);
},
error : function(data) {
$( '#serverResponse').html(data.status + " : " + data.statusText + " : " + data.responseText);}
});
通常我們提交(使用submit button)時,會把form中的所有表格元素的name與value組成一個queryString,提交到後台。這用jQuery的方法來說,就是serialize。
通過$('#postForm').serialize()可以對form表單進行序列化,從而將form表單中的所有參數傳遞到服務端。
但是上述方式,只能傳遞一般的參數,上傳文件的文件流是無法被序列化並傳遞的。
不過如今主流瀏覽器都開始支持一個叫做FormData的對象,有了這個FormData,我們就可以輕松地使用Ajax方式進行文件上傳了。
關於FormData及其用法
FormData是什麼呢?我們來看看Mozilla上的介紹。
XMLHttpRequest Level 2添加了一個新的介面FormData.利用FormData對象,我們可以通過JavaScript用一些鍵值對來模擬一系列表單控制項,我們還可以使用XMLHttpRequest的send()方法來非同步的提交這個"表單".比起普通的ajax,使用FormData的最大優點就是我們可以非同步上傳一個二進制文件.
所有主流瀏覽器的較新版本都已經支持這個對象了,比如Chrome 7+、Firefox 4+、IE 10+、Opera 12+、Safari 5+。
參見:https://developer.mozilla.org/zh-CN/docs/Web/API/XMLHttpRequest/FormDataConstructor
FormData()
想得到一個FormData對象:
var formdata = new FormData();
W3c草案提供了三種方案來獲取或修改FormData。
方案1:創建一個空的FormData對象,然後再用append方法逐個添加鍵值對:
var formdata = new FormData();
formdata.append("name", "呵呵");
formdata.append("url", "http://www..com/");方案2:取得form元素對象,將它作為參數傳入FormData對象中!
var formobj = document.getElementById("form");var formdata = new FormData(formobj);
方案3:利用form元素對象的getFormData方法生成它!
var formobj = document.getElementById("form");var formdata = formobj.getFormData()
Method
FormData.append
本方法用於向已存在的鍵添加新的值,如該鍵不存在,新建之。
語法
formData.append(name, value);
formData.append(name, value, filename);
注: 通過 FormData.append()方法賦給欄位的值若是數字會被自動轉換為字元(欄位的值可以是一個Blob對象,一個File對象,或者一個字元串,剩下其他類型的值都會被自動轉換成字元串).
參數解釋
name
鍵 (key), 對應表單域
value
表單域的值
filename (optional)
The filename reported to the server (a USVString), when a Blob or File is passed as the second parameter. The default filename for Blob objects is "blob".
FormData.delete
將一對鍵和值從 FormData 對象中刪除。
formData.delete(username);
FormData.get
返回給定鍵的第一個值
formData.append('username', 'Justin');
formData.append('username', 'Chris');
formData.get(username); // "Justin"
FormData.getAll
返回給定鍵的所有值
formData.append('username', 'Justin');
formData.append('username', 'Chris');
formData.getAll(username); // ["Justin", "Chris"]
FormData.has
檢查是否包含給定鍵,返回 true 或 false
formData.has(username);
FormData.set
設置給定鍵的值
formData.set(name, value);
formData.set(name, value, filename);
瀏覽器兼容情況
來自 MDN:
Desktop
FeatureChromeFirfox(Gecko)Intenet ExplorerOperaSafariBasic support7+4.0(2.0)10+12+5+
append with filename(Yes)22.0(22.0)???
delete, get, getAll, has, setBehind FlagNot supportedNot supported(Yes)Not supportedMobile
FeatureAndroidChrome AndroidFirfox Mobile (Gecko)Firfox OS (Gecko)IE MobileOpera MobileSafari MobileBasic support3.0?4.0(2.0)1.0.1?12+?
append with filename??22.0(22.0)1.2???
delete, get, getAll, has, set(Yes)(Yes)Not supportedNot supportedNot supported(Yes)Not supported2015年06月04日發布
Ajax通過FormData上傳文件
1.使用<form>表單初始化FormData對象方式上傳文件HTML代碼
<form id="uploadForm" enctype="multipart/form-data">
<input id="file" type="file" name="file"/>
<button id="upload" type="button">upload</button>
</form>
javascript代碼
$.ajax({
url: '/upload',
type: 'POST',
cache: false,
data: new FormData($('#uploadForm')[0]),
processData: false,
contentType: false
}).done(function(res) {
}).fail(function(res) {});
這里要注意幾點:
processData設置為false。因為data值是FormData對象,不需要對數據做處理。
<form>標簽添加enctype="multipart/form-data"屬性。
cache設置為false,上傳文件不需要緩存
contentType設置為false,不設置contentType值,因為是由<form>表單構造的FormData對象,且已經聲明了屬性enctype="multipart/form-data",所以這里設置為false。
上傳後,伺服器端代碼需要使用從查詢參數名為file獲取文件輸入流對象,因為<input>中聲明的是name="file"。
如果不是用<form>表單構造FormData對象又該怎麼做呢?
2.使用FormData對象添加欄位方式上傳文件
HTML代碼
<div id="uploadForm">
<input id="file" type="file"/>
<button id="upload" type="button">upload</button>
</div>
這里沒有<form>標簽,也沒有enctype="multipart/form-data"屬性。
javascript代碼
var formData = new FormData();
formData.append('file', $('#file')[0].files[0]);$.ajax({
url: '/upload',
type: 'POST',
cache: false,
data: formData,
processData: false,
contentType: false
}).done(function(res) {
}).fail(function(res) {});
這里有幾處不一樣:
append()的第二個參數應是文件對象,即$('#file')[0].files[0]。
contentType也要設置為『false』。
從代碼$('#file')[0].files[0]中可以看到一個<input type="file">標簽能夠上傳多個文件,只需要在<input type="file">里添加multiple或multiple="multiple"屬性。
3.伺服器端讀文件
從Servlet 3.0 開始,可以通過 request.getPart() 或 request.getPars() 兩個介面獲取上傳的文件。

『柒』 php ajax函數如何記錄時間

前端代碼:

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
<title>動態顯示時間</title>
</head>
<scriptlanguage="javascript">
varxmlHttp;
functioncreateXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp=newActiveXObject("microsoft.XMLHTTP");
}
elseif(window.XMLHttpRequest){
xmlHttp=newXMLHttpRequest();
}
else{
alert("創建請求失敗");
}
}
functionsendRequest(){
createXMLHttpRequest();
url="time_check.php";
xmlHttp.onreadystatechange=callback;
xmlHttp.open('GET',url,true);
xmlHttp.send(null);
}
functioncallback(){
if(xmlHttp.readyState==4){
if(xmlHttp.status==200){
document.getElementById("time").innerHTML=xmlHttp.responseText;
setTimeout("sendRequest()",1000);
}
}
}
</script>
<body>
<inputtype="button"value="checkit"onclick="sendRequest();"/>
<br/>
<spanid="time"></span>
</body>
</html>

後台php代碼:

<?php
header("cache-control:no-cache,must-revalidate");//取消php頁面緩存的設置
header('Content-type:text/html;charset=GB2312');
$showtime=date("北京時間Y年m月d日H:i:s");
echo$showtime;
?>

『捌』 vscode中如何用ajax請求php文件

安裝插件php-debug。
找到xampp安裝目錄下的readme_en.txt文件,查看php的具體版本PHP 5.6.30 (VC11 X86 32bit thread safe) + PEAR。
在xdebug下載php對應版本的插件。PHP 5.6 VC11 TS (32 bit) (SHA256: )

將下載的php_xdebug-2.5.4-5.6-vc11.dll拷貝到C:\xampp\php\ext目錄。
返回上級目錄,即C:\xampp\php,找到php.ini,按照下面的列表配置,配置完成後重啟apache。
修改最大執行時間為5分鍾 max_execution_time=3000
末尾添加

[XDebug]zend_extension = "C:\xampp\php\ext\php_xdebug-2.5.4-5.6-vc11.dll" xdebug.remote_enable =1xdebug.remote_autostart = 1

vscode``用戶設置添加"php.validate.executablePath": "C:\\xampp\\php\\php.exe"。
php文件設置斷點,手動打開網頁上對應的頁面即可。

『玖』 ajax與PHP

所謂的非同步,就是一部分內容先提交,然後有內容來處理從伺服器放回的數據,而整體頁面不進行更改,js處理頁面的數據,而php處理後台的數據處理,兩者相互結合,形成了Ajax,當然,後台處理程序俺,可以使用任何後台處理,比如jsp,asp,aspx,php等

『拾』 php+ajax實現動態調用資料庫並顯示成幻燈片效果

回答:

綜合思路:

1. 大概了解了一下你希望得到的效果,而且也正是我這一周正在攻關的問題,並已經完成最終測試。

2. ajax從另一個php頁面得到圖片地址(以text形式得到,形式以ul/li的html代碼格式在該php頁面中形成並顯示)。

3. 在index.php文件的html代碼部分建立一個隱藏div塊,用以暫放第二條得到的數據。

4. 使用javascript實現圖片輪播效果,並設計一個顯示界面,在下方按照圖片輪播的情況動態顯示圖片介紹(忘了說,這個圖片介紹可在第二條的那個php文件中放入圖片的alt屬性之中。)

6. 和第四條相配合,在html代碼部分加入一個div塊,用以顯示輪播圖片和文字介紹以及控制按鈕,並為其設置id屬性,供javascript使用。

7. 至於需要多麼強悍或炫麗的特效,都可以使用js進行編制,前提是您需要對js有一個基本甚至效好的理解和應用能力。

8. 期間還要有圖片轉入動畫的製作和放置,不過這也只是特效的一部分,如果你希望得到代碼,到時候網路hi我,我可以將我的代碼供你參考,不過這套代碼我暫時還不想公開,你需要的話單獨聯系。望諒解。

===========================================

至於php正則類?如果沒有大量的正則替換工作需要進行的話,最好自己編寫,因為所謂的類都會在一定程序上拉低整體程序性能,(其實是我不喜歡使用,也沒有去了解過,正則都是自己來用php函數寫的。)

=============================

最後,工作順意,才思泉涌!

熱點內容
如何開啟電腦伺服器無法上網 發布:2025-01-23 17:37:06 瀏覽:391
安卓手機鎖了怎麼開 發布:2025-01-23 17:21:18 瀏覽:137
經濟學演算法 發布:2025-01-23 17:13:46 瀏覽:421
如何和軟體聯系伺服器 發布:2025-01-23 17:13:00 瀏覽:800
javacrc16演算法 發布:2025-01-23 17:11:31 瀏覽:225
編程加圖片 發布:2025-01-23 17:10:33 瀏覽:567
中國風網站源碼 發布:2025-01-23 17:05:56 瀏覽:680
pythonfilter用法 發布:2025-01-23 17:04:26 瀏覽:569
java轉number 發布:2025-01-23 16:58:11 瀏覽:477
解壓的英語作文 發布:2025-01-23 16:45:05 瀏覽:970