Php 传递变量jquery.submit
所以本质上我是通过jquery提交表单的。有多个具有多个ID的表单使用问题投票[某些值]格式 我正在使用以下选择器选择提交内容: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(); }) 这是我的表格代码: &
$("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();
})