【问题标题】:js submit not works not sending post form data to phpjs提交不起作用不将表单数据发送到php
【发布时间】:2015-07-18 00:45:34
【问题描述】:

经过一定时间(2 分钟)后,当我尝试使用 javascript 提交表单时,它只会提交没有发布数据值的表单!!!在网上搜索了解决方案,但无法找到解决方案!希望有人可以帮助我

代码:

 <script type="text/javascript">
      $(function() {

          $('.countdown.callback').countdown({
          date: +(new Date) + 120000,
          render: function(data) {
            $(this.el).text( this.leadingZeros(data.min, 2) + "min " + this.leadingZeros(data.sec, 2) + " sec");
            if(this.leadingZeros(data.min, 2) < 01 && this.leadingZeros(data.sec, 2) <=  10){
                 $(this.el).addClass('ended');
                }
          },
          onEnd: function() {

              document.getElementById('myform').submit();


          }
        });

       });

</script>

用php编写html代码

<?php 
   foreach($row as $r){

       if(!empty($r['question'])){

?>    
 <form   method="post" id="myform" action="subanswer.php" >

<p><span style="color:rgb(33,79,157);"><?php echo  $r['id'];?> <?php echo  $r['question'];?></span><br />

<input type="radio" name="<?php echo $r['test_id'].'_'.$r['id'];?>"  value="<?php echo $r['ans1'];?>">  <?php echo $r['ans1'];?>
<br>
<input type="radio" name="<?php echo $r['test_id'].'_'.$r['id'];?>" value="<?php echo $r['ans2'];?>">  <?php echo $r['ans2'];?>
<br>
<input type="radio" name="<?php echo $r['test_id'].'_'.$r['id'];?>" value="<?php echo $r['ans3'];?>">   <?php echo $r['ans3'];?>

<input type="hidden" name="testname" value="<?php echo $_GET['id']?>">

</p>
<?php
       }
       }
?>


  <input type="submit" name="subans" value="add"  class="but" style="width:15%;" />

</form> 

【问题讨论】:

  • 希望你能发布你的代码
  • 你的代码在哪里?你试过什么?
  • 欢迎来到 Stack Overflow!这个问题的信息有点少。能分享一下你尝试过的,遇到了什么问题吗?
  • 当 2 分钟结束 onend 函数时,它会提交给 subanswer.php,但它不会向 php 脚本提交任何 post 值,它只是提交没有值!!!

标签: javascript php jquery forms


【解决方案1】:

从您的代码来看,您似乎调用了错误的表单:

document.getElementById('myForm').submit();

ID myFom 不存在。你有:

&lt;form method="post" id="myform1" action="subanswer.php" &gt;

也不确定为什么人们不始终坚持使用 JQuery。建议:

$("#myForm1").submit();

【讨论】:

  • 您的控制台是否有任何错误?我建议在不同的部分添加一些console.log(),这样你就可以看到你的脚本的进展和它的执行。
  • Uncaught TypeError: $ is not a function , Uncaught TypeError: e is not a function on javascript console
  • 这表明没有加载 JQuery。确保 JQuery 正在加载并检查您的控制台。
  • 你说得对,我使用的是引导程序而不是 js 未正确加载会检查它并让你知道谢谢
猜你喜欢
  • 2021-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多