當前位置:首頁 » 編程語言 » phpajax無刷新

phpajax無刷新

發布時間: 2023-03-03 02:58:47

Ⅰ 如何運用php Ajax實現圖片的無刷新上傳

<metacharset="utf-8">
<formid="uploadForm">
<p>指定文件名:<inputtype="text"name="filename"value=""/></p>
<p>
上傳文件:
<inputtype="file"name="photo"onchange="showPreview(this)"class="file"/>
<imgid="portrait"src=""width="70"height="75">
</p>
<inputtype="button"value="上傳"onclick="doUpload()"/>
</form>
<scriptsrc="http://www.haoyunyun.cn/jquery.js"></script>
<script>
functiondoUpload(){
varformData=newFormData($("#uploadForm")[0]);
$.ajax({
url:'submit.php',
type:'POST',
data:formData,
async:false,
cache:false,
contentType:false,
processData:false,
success:function(returndata){
alert(returndata);
},
error:function(returndata){
alert(returndata);
}
});
}
</script>
<scripttype="text/javascript">
functionshowPreview(source){
varfile=source.files[0];
if(window.FileReader){
varfr=newFileReader();
fr.onloadend=function(e){
document.getElementById("portrait").src=e.target.result;
};
fr.readAsDataURL(file);
}
}
</script>
<?php
if($_FILES['photo']['error']>0){
echo"上傳文件失敗";
die;
}
$dir='./photo/';
$type=substr($_FILES['photo']['name'],strrpos($_FILES['photo']['name'],'.'));
$filename=time().rand(1000,9999).$type;
if(is_uploaded_file($_FILES['photo']['tmp_name'])){
move_uploaded_file($_FILES['photo']['tmp_name'],$dir.$filename);
echo"上傳成功";
}else{
echo"上傳文件失敗";
}

Ⅱ PHP AJAX 怎麼實現無刷新更新留言

$(function(){
$('#button').click(function(){
var name = $('#button').val();
//接收數組中包含中文的用$.getJSON()
$.getJSON("b.php?name="+name,
function(data) { //alert(data[3]);
if (data == "") {
alert('暫無數據');
return false;
}
$.each(data,function(i,n){
alert( "key="+i + " :text=" + n );
});
});
});
});

Ⅲ php+ajax+js如何實現無刷新傳值內容。

首先,ajax傳值一般都是基於js事件去執行,所以,你要先給傳值的表單加個事件,這個事件去觸發一個js函數,這個函數是你自己定義的,在函數中通過jquery的ajax去指定url請求,然後基於post還是get在jQuery的方法中設置就行了,所謂ajax不過是瀏覽器非同步請求url地址發放數據的表單而已,這樣你應該明白了吧

Ⅳ 誰給我講下ajax+php無刷新分頁原理

ajax 是一個js腳本。或者用jquery裡面的ajax
如果你要驗證用戶名。你可以在你的input 屬性裡面加上 onchange=「調用函數」
調用函數就是ajax的代碼。
ajax是這樣完成工作的,
首先發送請求到你指定的頁面比如abc.php(附帶你設置的post或者get),
abc.php響應成功後,執行它裡面的代碼去處理你傳遞過來的參數。如果存在這個用戶。然後返回一個值或者函數 如果不存在也會返回一個值或者函數,你要自己去設置。
然後ajax把這個返回的值或者函數進行處理,比如顯示它,或者調用函數禁用提交按鈕。

Ⅳ php中調用js的方法,用的ajax做的一個表單提交無刷新,在提交完之後如何重置清空本文框

你這段代碼

<script>
functiontts(){
document.getElementById("sname").value="";
document.getElementById("pwd'").value="";
}
</script>

是在php文件中的。php服務於伺服器,js是操作客戶端,兩者不可直接相互調用。你的php文件根據用戶提交的數據情況,返回相應的字元串:此處是一段javascript命令:

<scripttype="text/javascript">tts()</script>

客戶端的ajax方法接收到伺服器返回來的這段命令(字元串)之後,只會把它當作普通字元串處理,並不會把它作為新的DOM節點,(<script></script>這是一個節點)。

你的本意是返回命令:告訴客戶端執行函數:tts(),但客戶端並沒有這個函數,所以你應該在客戶端代碼中添加tts()函數。既然是伺服器上的php告訴客戶端要執行函數tts()以清空文本框,那麼這種告訴方式有無窮多種。也就是說,客戶端根據伺服器返回來的數據執行相應的命令,比如若伺服器返回 "ABC",則執行命令:alert("ABC"),或干點別的什麼事情。


實際上這是很簡單就可以做得到的。樓主想得復雜化了。

一句話:


ajax根據伺服器(php)返回的數據(命令或消息)執行相應的代碼,只要你願意。



補充:樓主為什麼要把javascript函數tts放在php文件中呢?害怕客戶知道這個函數的具體代碼?


瀏覽器不知道函數的代碼是什麼怎麼執行!!

熱點內容
ftp伺服器c語言 發布:2024-11-07 12:45:15 瀏覽:96
delphijava 發布:2024-11-07 12:40:35 瀏覽:464
sqlserver查詢數據 發布:2024-11-07 12:40:28 瀏覽:6
javaj2ee 發布:2024-11-07 12:26:17 瀏覽:787
hmcl伺服器地址怎麼寫 發布:2024-11-07 12:26:10 瀏覽:542
北京一區伺服器ip地址 發布:2024-11-07 12:12:54 瀏覽:316
dll加密反編譯 發布:2024-11-07 12:10:40 瀏覽:92
lol如何設置伺服器忙 發布:2024-11-07 12:04:04 瀏覽:547
發票價演算法 發布:2024-11-07 11:59:02 瀏覽:603
使命召喚如何退款安卓微信 發布:2024-11-07 11:32:38 瀏覽:822