如何将动态id文本框值传递给另一个页面而不用jquery和php刷新

时间:2011-03-16 00:07:35

标签: php jquery

$('.btncomment').click(function () {
    var id = $(this).attr('id');
    $.post('SaveTopicInformation.php', {
        tid: commentform.(topic_ + id).value,
        topicdetail: commentform.(topicdetail_ + id).value,
        userid: commentform.(user_ + id).value
    });
});

我必须将3个文本框值传递给另一个页面。首先,我显示数据库中的所有记录。那么,我有每行的评论链接。我想发表评论并保存对eache记录的评论。我使用jquery和php。请帮帮我。我无法指出如何通过bynamic名称传递动态文本框的值。

2 个答案:

答案 0 :(得分:0)

您无法访问此类对象字段。您需要使用数组下标语法:

$.post('SaveTopicInformation.php', {
    tid: commentform['topic_' + id].value,
    topicdetail: commentform['topicdetail_' + id].value,
    userid: commentform['user_' + id].value
});

实际上,由于你使用的是jQuery,在jQuery对象上使用.val()包装表单元素会更好。

答案 1 :(得分:0)

试试这个代码示例。它的作用是听你按下提交按钮,然后从某个表单中抓取所有内容,并将其提交给服务器:

//Listen for the submit button to be clicked
$('.btncomment').click(function () {
  $.ajax({
    'url' : 'SaveTopicInformation.php', //Processor URL
    'type' : 'POST',                    //Send as POST-data
    'data' : $('.myForm').serialize();  //Send the entire form
    'success' : function(data) {        //What to do when the form is submitted
      if (data == 'success') {
        alert('Form submitted!');
      }
    }
  });
});

希望有所帮助,
spryno724