【问题标题】:PHP form does not submit [closed]PHP表单不提交[关闭]
【发布时间】:2015-10-08 21:39:37
【问题描述】:

我想在if 语句之后提交表单,例如:

<?Php
if($something){

?>
<script type="text/javascript">
    document.getElementById('dateForm').submit(); // SUBMIT FORM
</script>
<form  id="dateForm" action="https://www.paypal.com/cgi-bin/webscr" method="POST">

<input type="hidden" name="test" value="test">
<input type="hidden" name"test2" value="Support">



</form>
<?php

}
?>

但是,这不起作用。

【问题讨论】:

  • 除其他外,我认为在转义 PHP 并开始您的 script 标签之前,您需要在 ? 之后添加一个 &gt;
  • “不起作用”是什么意思?你有错误吗?您可能需要查看源代码才能看到它。
  • 我没有收到任何错误,但表单没有提交它不需要我到贝宝
  • 谢谢大家,我把它修好了

标签: javascript php jquery forms


【解决方案1】:

将脚本放在表单标签之后。它搜索 dateForm id,直到输出中没有表单,所以它什么也不做。当你把它放在它后面时,它会在页面中搜索那个 id 并找到它并提交。

<?Php
if($something):?>

<form  id="dateForm" action="https://www.paypal.com/cgi-bin/webscr" method="POST">
<input type="hidden" name="test" value="test">
<input type="hidden" name"test2" value="Support">
</form>

<script type="text/javascript">
    document.getElementById('dateForm').submit(); // SUBMIT FORM
</script>

<?php
endif;?>

【讨论】:

  • 谢谢!!!!它工作:)
  • 如何在新标签中提交??
  • nvm 它在新标签页中执行,ty
  • nvm 它在新标签页中执行,ty
猜你喜欢
  • 1970-01-01
  • 2012-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-07
  • 2015-01-04
  • 2014-03-02
  • 1970-01-01
相关资源
最近更新 更多