当我从其创建无限循环中自动提交时,如何停止

时间:2019-05-08 06:20:14

标签: javascript php

from动作必须在同一页面上,我如何才能单击一次。并删除循环

<form  action="" name="formsajal" method="post" enctype="multipart/form-data" id="formsajal">
<?php

$execute = "<input  id='submitted' type='submit' value='submit' title='Ctrl+Enter'>";
echo $execute;
?>
</form>
<?php echo "<script>document.getElementById('submitted').click();</script>"; ?>

2 个答案:

答案 0 :(得分:1)

输入一个名称,以便表单提交一个值。提交表单时,只有具有 name 属性的输入,选择和文本区域才通过POST / GET发送。

现在,您可以通过检查$_POST数组中是否存在该名称来检查是否发送了表单。如果存在,请勿重新提交表格。

<form action="" name="formsajal" method="post" enctype="multipart/form-data" id="formsajal">
    <input  id='submitted' name="submitted" type='submit' value='submit' title='Ctrl+Enter'>
</form>
<?php 
if (!isset($_POST['submitted'])) {
    echo "<script>document.getElementById('submitted').click();</script>"; 
}
?>

答案 1 :(得分:0)

这是您提交的代码具有名称属性

 <?php
if (isset($_POST['submitted'])) {
    //Do your after submit stuffs here
} else {
    ?>
    <form  action="" name="formsajal" method="post" enctype="multipart/form-data" id="formsajal">
        <?php
        $execute = "<input name='submitted'  id='submitted' type='submit' value='submit' title='Ctrl+Enter'>"; //set name attribute
        echo $execute;
        ?>
    </form>
    <?php echo "<script>document.getElementById('submitted').click();</script>"; ?>
<?php } ?>