Php 传递变量jquery.submit

Php 传递变量jquery.submit,php,jquery,forms,submit,selector,Php,Jquery,Forms,Submit,Selector,所以本质上我是通过jquery提交表单的。有多个具有多个ID的表单使用问题投票[某些值]格式 我正在使用以下选择器选择提交内容: $("form[id^='question_vote_']").submit(function(event){ vote_on_question_recent(/* I need to add the value preceeding the id in here */); event.preventDefault(); }) 这是我的表格代码: &

所以本质上我是通过jquery提交表单的。有多个具有多个ID的表单使用问题投票[某些值]格式

我正在使用以下选择器选择提交内容:

$("form[id^='question_vote_']").submit(function(event){
    vote_on_question_recent(/* I need to add the value preceeding the id in here */);
    event.preventDefault();
})
这是我的表格代码:

<?php 
if ($question_choices)
{
    echo '<form action="" method="post" enctype="multipart/form-data" value="' . $question_details['question_id'] . '" id="question_vote_' . $question_details['question_id'] .  '">';
      while($question_choice = $database->fetch_array($question_choices)) 
      {
        // do something with the $row
        echo '<input type = "radio" name = "radio_button_recent_' . $question_details['question_id'] . '" id = "radio_button_' . $question_details['question_id'] .  '_' . $question_choice['choice_id'] . '" value = "' . $question_choice['choice_id'] . '" /> <label for = "' . $question_choice['choice_text'] . '">' . $question_choice['choice_text'] . '</label><br>';
      }
    echo '<input type="submit" name="voteOnQuestion" value="Vote!" class="login_home_sub"></form>';
}
?>

因此,本质上我正在寻找某种方法将“问题id”传递给我的javascript提交函数,或者获取提交表单的实际id,这样我就可以解析它并以这种方式获取id。

您可以添加
data-*
属性来保存问题id,并在提交处理程序中使用它来获取问题id

echo '<form action="" method="post" enctype="multipart/form-data" value="' . $question_details['question_id'] . '" id="question_vote_' . $question_details['question_id'] .  '" data-question="' . $question_details['question_id'] .  '">';
echo '<form action="" method="post" enctype="multipart/form-data" value="' . $question_details['question_id'] . '" id="question_vote_' . $question_details['question_id'] .  '" data-question="' . $question_details['question_id'] .  '">';
$("form[id^='question_vote_']").submit(function(event){
    vote_on_question_recent($(this).data('question'));
    event.preventDefault();
})