2013-06-01 45 views
0

您好,我正在一個php java submithing評論系統,現在我有一個問題,我不能單獨解決。 我只想問我怎麼可以讓這個PHP和JavaScript提交表單與更改表單名稱?

$('#addCommentForm'+x).submit(function(e){ 

DO something here 
} 

addCommentForm有很多的數字後,是這樣的:addCommentForm1 addCommentForm2 addCommentForm3 addCommentForm4和不斷上升。那麼我怎麼能讓這個改變名字的工作在java中進行工作呢?

var x = $_POST['comentonpost']; 

的$ _ POST是從這裏來的:

<script type='text/javascript'> var $_POST = <?php echo !empty($_POST)?json_encode($_POST):'null';?>; </script> 

X - 是我從HTML形式得到了submiting的信息崗位價值,但如果我按一次一個評論提交JavaScript是隻爲這個評論工作,直到頁面刷新。
在這裏你可以看到--- http://www.youtube.com/watch?v=okqQsPCZqVE

這裏是整個Java腳本:

$(document).ready(function(){ 

var x = $_POST['comentonpost']; 
/* The following code is executed once the DOM is loaded */ 

/* This flag will prevent multiple comment submits: */ 
var working = false; 

/* Listening for the submit event of the form: */ 
$('#addCommentForm'+x).submit(function(e){ 

    e.preventDefault(); 
    if(working) return false; 

    working = true; 
    $('#submit').val('Working..'); 
    $('span.error').remove(); 

    /* Sending the form fileds to submit.php: */ 
    $.post('comment.submit.php',$(this).serialize(),function(msg){ 

     working = false; 
     $('#submit').val('Submit'); 


      /* 
      / If the insert was successful, add the comment 
      / below the last one on the page with a slideDown effect 
      /*/ 

      $(msg.html).hide().insertBefore('#addCommentContainer'+x).slideDown(); 


    },'json'); 

}); 

}); 

所以,請告訴我,我怎麼能解決這個問題,讓這個腳本運作良好而無需刷新頁面?

+0

此代碼不是Java,它是Javascript。儘管名稱相似,但它不是同一種語言。 –

+0

另外,您將Javascript和PHP('$ _POST')混合在一起。這沒有任何意義。 –

+0

也許這是有道理的:

回答

0

嘗試用這種替代var x = $_POST['comentonpost']

var x = <?= !empty($_POST['comentonpost']) ? json_encode($_POST['comentonpost']) : 'null';?>; 

JavaScript數組必須首先使用var variableName = new Array();來定義,否則會發揮作用,就好像它們是標準變量。因此,如果不需要,最好避免設置和處理它們的麻煩。

+0

感謝Danny的建議,但它不起作用。我已經嘗試過你所說的,並且只能使用一個HTML提交FORM。我已經改變了它在JavaScript中,但我不正確的東西。需要幫助。當我嘗試按其他評論上的提交按鈕時,它正在刷新頁面。在這裏你可以看到我在說什麼 - http://www.youtube.com/watch?v=okqQsPCZqVE –

+0

有人幫忙? –