2013-06-01 48 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

有人帮忙? –