То, что должно быть значением $id
, определяется php-файлом afile.php, который попадает в представление с помощью include('view_file.php')
. Я хочу, чтобы форма в «view_file.php» отправляла данные обратно в «afile.php» и снова использовала их для определения значения $id
.
Из 'view_file.php':
Вот мой jquery / javascript:
function vote()
{
$.post('afile.php',{ poll:$('input:radio[name=poll]:checked').val(), id: $('input:hidden[name=id]').val()});
};
Вот моя форма:
<form name='poll' id='poll'>
<INPUT TYPE="radio" name='poll' value='poll3' checked/>Yes
<INPUT TYPE="radio" name='poll' value='poll2'/>Done
<INPUT TYPE="radio" name='poll' value='poll1'/>No
<INPUT TYPE='button' value='submit' onClick="vote();" />
<INPUT TYPE='hidden' name='id' value='<?php echo $id; ?>'/>
</form>
Из 'afile.php':
if(isset($_POST['poll']))
{
//code
}
else
//code
include('view_file.php');
Однако этот пост никогда не устанавливается, и я просто не могу понять, почему это так.
Любая помощь / советы / предложения приветствуются.
EDIT:
Я понял, что могу сделать это легко, не включая jquery / javascript.
Просто используйте метод HTML POST:
<form name='poll' action='afile.php' method='POST'>
<INPUT TYPE="radio" name='poll' value='poll3' checked/>Yes
<INPUT TYPE="radio" name='poll' value='poll2'/>Done
<INPUT TYPE="radio" name='poll' value='poll1'/>No
<INPUT TYPE='submit' value='submit' />
<INPUT TYPE='hidden' name='id' value='<?php echo $id; ?>'/>
</form>