This question already has answers here:
How do I pass variables and data from PHP to JavaScript?
                                
                                    (20个答案)
                                
                        
                5年前关闭。
            
        

我的单个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_1test_form_2test_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?因此,它仅将该表单提交给用户实际所属的数据库。还是有更好的选择来实现这一目标?

最佳答案

我不知道您的PHP代码,但是您可以执行以下操作(假设ID位于$ ID中)

<script>
window.setTimeout(function() {
    document.getElementById('test_form_<?=$ID;?>').submit();
}, 5000);
</script>

10-05 20:34
查看更多