【问题标题】:I need the (Submit this form )button to be clicked automatically when the page loads (WORDPRESS)我需要在页面加载时自动单击(提交此表单)按钮(WORDPRESS)
【发布时间】:2017-05-25 06:51:25
【问题描述】:

我在 wordpress 中自定义页面,我不需要用户在加载时看到此页面,因此我需要在此页面加载时自动单击 Sumnit 此表单按钮-出于安全原因-...用户不需要在此表格上填写任何内容。

这是按钮代码:

<td colspan="2" align="center"><input name="submitBtn" type="submit"value="Submit This Form" /></td>  

这是完整的代码:

[insert_php]
date_default_timezone_set('Asia/Kolkata');
$dateTime= date('Y:m:d-H:i:s');

function getDateTime() {
    global $dateTime;                
    return $dateTime;       
}

function createHash($chargetotal,$Currency) {

    $storeId = "330995001";

    $sharedSecret = "sharedsecret";

    $dateTime= date('Y:m:d-H:i:s');

    $stringToHash = $storeId . $dateTime . $chargetotal . $Currency . 
 $sharedSecret;

    $ascii = bin2hex($stringToHash);

    return sha1($ascii);
}

[/insert_php]
IPG Connect Sample for PHP(hashing)
<h1>Order Form</h1>
&nbsp;
[insert_php]
    $responseSuccessURL = "http://127.0.0.1:8006/wordpress/?page_id=27";
    $responseFailURL = "http://127.0.0.1:8006/wordpress/?page_id=31";
[/insert_php]
<form action="https://test.ipg-online.com/connect/gateway/processing" 
method="post"><input name="timezone" type="hidden" value="IST" />
<input name="authenticateTransaction" type="hidden" value="true" />
<table>
<tbody>
<tr>
<td>Transaction Type</td>
<td><input name="txntype" size="50" type="text" value="sale" /></td>
</tr>
<tr>
<td>Transaction Date Time</td>
<td><input name="txndatetime" size="50" type="text" value="[insert_php] echo 
$dateTime; [/insert_php]" /></td>
</tr>
<tr>
<td>Calculated HASH</td>
<td><input name="hash" size="50" type="text" value="[insert_php] echo 
createHash("1","356"); [/insert_php]" /></td>
</tr>
<tr>
<td>Currency</td>
<td><input name="currency" size="50" type="text" value="356" /></td>
</tr>
<tr>
<td>Payment Mode</td>
<td><input name="mode" size="50" type="text" value="payonly" /></td>
</tr>
<tr>
<td>Store Id</td>
<td><input name="storename" size="50" type="text" value="330995001" /></td>
</tr>
<tr>
<td>Chargetotal</td>
<td><input name="chargetotal" size="50" type="text" value="1" /></td>
</tr>
<tr>
<td>Shared Secret</td>
<td><input name="sharedsecret" size="50" type="text" value="sharedsecret" />
</td>
</tr>
<tr>
<td>Language</td>
<td><select name="language">
<option value="de_DE">Deutsch</option>
<option selected="selected" value="en_EN">English</option>
</select></td>
</tr>
<input type="hidden" name="responseSuccessURL" value="[insert_php] echo 
$responseSuccessURL; [/insert_php]"/>           
<input type="hidden" name="responseFailURL" value="[insert_php] echo 
 $responseFailURL; [/insert_php]"/>
 <tr>
 <td colspan="2" align="center"><input name="submitBtn" type="submit" 
 value="Submit This Form" /></td>
 </tr>
 <input type="hidden" name="hash_algorithm" value="SHA1"/>
 </tbody>
 </table>
 </form>&nbsp;
 [/insert_php]

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    使用 Javascript,你可以做到这一点

      window.onload = function() {
        document.getElementById("formId").submit();   
     };
    

    您可以像这样使用 JQuery 做到这一点:

    <script type="text/javascript">
    $(document).ready(function(){
      $( "#formId" ).submit(
    });
    </script>
    

    我是直接提交表单,你也可以点击提交按钮来完成提交操作。

    【讨论】:

      【解决方案2】:

      文档准备好后就可以使用触发器了,

      <script type="text/javascript">
          $(document).ready(function(){
             $( "#foo" ).trigger( "click" );
          });
      </script>
      

      只需将 foo 替换为您的提交按钮 ID

      【讨论】:

      • 我应该在 [/insert_php] 之前还是之后添加此触发器?
      • 您可以将此触发器放在php代码之后的页脚中。
      • 如果它给出了任何 jquery 错误,只是用 jQuery 替换 $ ,如果还没有包含 jQuery 文件,也包括 jQuery 文件
      • 它什么也没做!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 2019-06-24
      • 2020-09-27
      • 2013-05-11
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      相关资源
      最近更新 更多