如何在设置PHP变量后自动发送表单?

如何在设置PHP变量后自动发送表单?,php,forms,Php,Forms,自动发送此表单的最佳方式是什么?我在上面有一个表单,用于设置此表单中所需的$amount。由于此表单不需要用户输入(除当前按提交外),我希望在设置$amount后立即发送表单,因此用户只需按一个按钮进行设置,然后立即被此表单重定向 谢谢你的帮助 更新(基于sanki的回答) 我想这是接近工作,但我没有提供足够的信息在第一个 <head> <script src="//code.jquery.com/jquery-1.11.0.min.js"></script>

自动发送此表单的最佳方式是什么?我在上面有一个表单,用于设置此表单中所需的
$amount
。由于此表单不需要用户输入(除当前按提交外),我希望在设置$amount后立即发送表单,因此用户只需按一个按钮进行设置,然后立即被此表单重定向

谢谢你的帮助

更新(基于sanki的回答) 我想这是接近工作,但我没有提供足够的信息在第一个

<head>
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
 $('#sub').click(function(){
 if( $("#amt").val() ) {
      $("#subbut").trigger("click");
 }
 });
</script>
</head>
要自动提交的表单的详细信息如下(添加了一个回音以检查是否已发布$price):

(这都在同一页上)

我在“金额”输入类型中添加了一个ID,并在第一个提交按钮中添加了ID=“sub”

<input value="Continue" type="Submit" id="sub" />


<input type="hidden" name="AMOUNT" id="amt" value="<?=$amount?>">


展示你为此做了什么??在没有实际用户提交的情况下提交表单听起来像是JavaScript的工作,而不是PHP。目前,我只想知道最好的方法。我是个书呆子,到目前为止只真正使用过PHP。从我的阅读来看,cURL或AJAX可能是一种方式,但我目前还不确定。@oGeez谢谢,你认为你可以更具体一些,或者把我链接到某个东西上吗?“所以用户只需按一个按钮就可以设置它”,你在这里引用哪个按钮?非常感谢你的回答,我已经更新了文章的更多信息。第一张表格上的按钮我希望在刷新后提交第二张表格非常感谢您的帮助
(#amt)
似乎抛出了一个语法错误(很抱歉,我一直没有使用jQuery),哦,是的,我错过了它的双引号。检查更新的答案。不幸的是仍然没有运气$price在提交第一份表格后反应良好,但第二份表格仍然没有提交(我用您当前的答案再次编辑了这个问题)
<?php
$price = $_POST['price'];
if (isset($_POST['price'])) {
        echo "£";
        echo $price;
}

$merchantid = "XXXXXX";
$secret = "XXXXXX";

$timestamp = strftime("%Y%m%d%H%M%S");
mt_srand((double)microtime()*1000000);

$orderid = $timestamp."-".mt_rand(1, 999);
$curr = "GBP";
$amount = $price * 100;

$tmp = "$timestamp.$merchantid.$orderid.$amount.$curr";
$md5hash = md5($tmp);
$tmp = "$md5hash.$secret";
$md5hash = md5($tmp);
?>
<form id="globaliris" action="https://redirect.globaliris.com/epage.cgi" method="post" class="select">

<input type=hidden name="MERCHANT_ID" value="<?=$merchantid?>">
<input type=hidden name="ORDER_ID" value="<?=$orderid?>">
<input type=hidden name="CURRENCY" value="<?=$curr?>">
<input type=hidden name="AMOUNT" id="amt" value="<?=$amount?>">
<input type=hidden name="TIMESTAMP" value="<?=$timestamp?>">
<input type=hidden name="MD5HASH" value="<?=$md5hash?>">
<input type=hidden name="AUTO_SETTLE_FLAG" value="1">
<br />
<br />
 <input style="visibility:hidden" value="Continue" id="subbut" type="Submit" />
</form>
<input value="Continue" type="Submit" id="sub" />


<input type="hidden" name="AMOUNT" id="amt" value="<?=$amount?>">
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
 $(document).ready(function() { 
   if( $("#amt").val() > 0) {
     $("#subbut").trigger("click");
    }
 });
</script>