我有很少的JavaScript編程技巧,所以這一定是它的問題。我的問題並不複雜,但我找不到答案,我嘗試了幾乎所有的東西,但正如我所說的,我在JavaScript編程方面蹩腳。PHP,Javascript - 動態表單ID和動態驗證
我的問題是,我有一個php頁面,在這個頁面上有多種形式的mysql查詢。我使用它們將動態生成的隱藏字段值發佈到另一個php文件中,並且可以在不刷新主頁的情況下使用它們的發佈值。表單ID(或名稱)也是由mysql查詢生成的。我使用javascript來驗證(?)表單並將其隱藏的內容發送到另一個頁面。
的Javascript:
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#1").validate({
debug: false,
submitHandler: function(form) {
$.post('process_like_dislike.php', $("#1").serialize(), function(data) {
$('#results').html(data);
});
}
});
});
</script>
正如你所看到的,在這種情況下,形式ID爲1。我生成一個頁面上近40個獨特的形式,這取決於MySQL的查詢。
PHP的:
<form name='$formnumber' id='$formnumber' action='' method='POST'>
<input type=hidden value='$us_id' name='us_id' id='us_id'>
<input type=hidden value='$an_id' name='an_id' id='an_id'>
<input type=hidden value='1' name='on' id='on'>
<input type=submit class=something value='' title='Something'>
</form>
我不知道我應該怎麼做的JavaScript代碼進行動態驗證上提交所選定的形式。我試圖在javascript中獲取php formnumber變量,但這並沒有幫助。我不知道是否有另一種方式,但我只知道這一個。我需要將動態生成的隱藏值傳遞給另一個頁面,但我需要一個動態生成的JavaScript,否則我不知道。
這段代碼的主要概念,我做了一個頁面,您可以評價一個事物,那個事情得到了隱藏的值,我需要在後期格式,因爲這是我可以決定哪個按鈕的唯一方法已經被按下來在第二個php文件中執行mysql查詢而不刷新當前的文件。我不想要簡單的帖子,因爲我會丟失上一頁,我不想刷新頁面。
請幫幫我,謝謝你們。
您是否意味着頁面上的所有表單都具有相同的代碼?我認爲你應該可以通過將.validate調用改爲$(「form」)。validate和其他$(「#1」)來改變$(this) –