2013-07-16 18 views
0

好吧,繼承人的獨家新聞。我有一個由輸入=>標題通過Ajax提交獨特的PHP變量

形態的偉大工程搜索數據庫中的表,返回由標題... 像這樣製作的每一部電影:

The Lord of the Rings: The Fellowship of the Ring 
The Lord of the Rings: The Return of the King 
The Lord of the Rings: The Two Towers 
The Lord of the Rings 
The Hunt for Gollum 

每部電影都有一個唯一的ID,並且每個標題名稱=「$ ID」的表單。我需要能夠將其唯一ID的表單提交給processor.php以拉動電影信息的其餘部分。

因此,如果每個表單都有一個唯一的名稱,例如;名稱=「501」名稱=「502」等等......

如何捕獲AJAX內?

<script type="text/javascript"> 
$(document).ready(function() { 
    $('form').submit(function(){ 
     $('#status').load('processor.php', { 'mid': $('input[name="UNIQUE_INPUT_NAME"]').val()});      
     return false; 
    }); 
}); 
</script> 

上述AJAX返回的名字=「502」,但我怎麼能傳遞一個唯一的名稱=「」給阿賈克斯右拉信息?

我想我需要能夠將PHP變量傳遞給ajax?

回答

0

如果每個<form>具有其名稱設置爲然後電影ID:

$('#status').load('processor.php', { mid : this.name }); 

形式名稱將出現在this.name

0
var curName = $(this).attr('name'); 
$('#status').load('processor.php', { 'mid': curName}); 
+0

你會認爲這會工作,但不是。打提交什麼都不做......即使在螢火蟲 –

+0

你可能想用post來提交數據到服務器。 '$( '形式')提交(函數(){ \t \t VAR curName = $(本).attr( '名'); \t \t .post的$( '的script.php',{「中':curName})。success(function(response){$('#status')。append(response);}); return false; });' –

+0

但是如果你真的想使用load,你可以使用。 http://paste.pm/8ci.js –

0

使用jquery serialize方法將所有電影細節傳遞給ajax頁面。

<script type="text/javascript"> 
$(document).ready(function() { 
    $('form').submit(function(){ 
    var vals = $('formid').serialize(); 
     $('#status').load('processor.php?'+vals);      
    return false; 
    }); 
}); 
</script>