我的单个 PHP 页面上有多个表单。一切看起来像这样:
<form id="test_form_1" action="test_submit.php" method="post" name="test_form">
<label>This is Question #1:</label>
<p>
<label>
<input type="radio" name="Question1" value="ans1" id="Question1_0">
Answer1</label>
<br>
<label>
<input type="radio" name="Question1" value="ans2" id="Question1_1">
Answer2</label>
<br>
<button type="submit" name="btnSubmit" id="btnSubmit">Submit</button>
</form>
但ID
每种形式都不同,如test_form_1
, test_form_2
, test_form_3
, 等等。一旦 PHP 决定用户属于哪个 ID,我将通过 HEREDOCS 调用这些表单。
然后我使用 JavaScript 在 5 秒后自动提交表单。
<script>
window.setTimeout(function() {
document.getElementById('test_form_1').submit();
}, 5000);
</script>
这里是HEREDOCS:
$test1= <<<HTML
<table>Month 1 Test.</table>
HTML;
$test2= <<<HTML
<table>Month 2 Test.</table>
HTML;
//and so on...
这是PHP部分:
<?php
if($user_category == test1){
echo"test1";
}
if($user_category == test2){
echo"test2";
}
我的问题:是否可以仅传递用户实际所属的表单ID
?getElementById
这样它只会将该表单提交给用户实际所属的数据库。或者有没有更好的选择来实现这一目标?