js提交不起作用不将表单数据发送到php

Posted

技术标签:

【中文标题】js提交不起作用不将表单数据发送到php【英文标题】:js submit not works not sending post form data to 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 值,它只是提交没有值!!! 【参考方案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 未正确加载会检查它并让你知道谢谢

以上是关于js提交不起作用不将表单数据发送到php的主要内容,如果未能解决你的问题,请参考以下文章

使用 jQuery AJAX 向所需的 PHP POST 请求处理程序提交表单不起作用

将消息发送到 XMPP 服务器的 php 函数不提供日志并且不起作用

联系表格 PHP 重定向不起作用

简单的 PHP 提交表单不起作用

提交ajax表单并停留在同一页面上不起作用

添加产品表单不起作用,HTML 和 PHP