0
我需要一個提示,如何使用mootools進行AJAX請求,當從下拉列表中選擇某個值時,我的意思是捕獲該事件+向外部php頁面發出ajax請求。在這個PHP頁面上我需要運行一個mysql查詢。謝謝。Mootools ajax請求
<form name ="f1" action="">
<select id="myr" NAME ="s1" onChange = "GetSelectedItem()">
<OPTION VALUE = "meshed" selected >-- Please Select --</OPTION>
<OPTION VALUE = "girls">Male seeking Female</OPTION>
<OPTION VALUE = "mens">Female seeking Male</OPTION>
<OPTION VALUE = "mens">Male seeking Male</OPTION>
<OPTION VALUE = "girls">Female seeking Female</OPTION>
</select>
</form>
PHP
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die('Error connecting to mysql');
$dbname = 'ratings';
mysql_select_db($dbname) or die('Error connecting to database');
$sql = "TRUNCATE TABLE rabid_ratings";
$re = mysql_query($sql) or die(mysql_error());
echo "done";
mootools的
<script type="text/javascript">
window.addEvent('domready',function(){
var myRequest = new Request({
url: 'truncate.php',
method: 'post',
onRequest: function(){
},
onSuccess: function(responseText){
alert("done!"+ responseText);
},
onFailure: function(){
alert("failed");
}
});
$('myr').addEvent('change', function(event){
event.stop();
myRequest.send();
});
});
</script>
我不想返回任何東西,我只需要運行一個查詢,這是外部的PHP文件,這種方法是應該使用? – Doolkin 2011-03-01 16:41:28
@Doolkin你可以做一個普通的帖子,或者如果你不想要任何返回的東西,但請求會做。 – kjy112 2011-03-01 16:42:58
要麼會做。但是,如果您在服務器上運行的查詢所做的不僅僅是獲取某些信息(更新/刪除/創建記錄),還應該使用POST - 否則某些錯誤的Web Spider可能會絆倒您的PHP腳本並刪除所有內容。 – 2011-03-01 16:43:25