【问题标题】:Simple cross domain form posting not working (whmcs)简单的跨域表单发布不起作用(whmcs)
【发布时间】:2019-01-16 08:02:25
【问题描述】:

我正在尝试使用 html post 方法让搜索框将其内容发布到另一个域的搜索框中,但是在重定向到第二个站点后它不起作用,站点 2 上的搜索框仍然为空。

两台服务器属于同一个企业,我都可以访问,有人可以告诉我,如果不使用 java 从站点 1 的输入框 1 中获取内容并发布到站点 2 的输入框 2,我可以做什么

这是我在第一个站点上使用的代码行。

form action="https://site2.com/cart.php?a=add&domain" method="post"

谢谢

【问题讨论】:

    标签: html forms .htaccess post whmcs


    【解决方案1】:

    您需要在您用作操作的site2.com/cart.php 文件中捕获并处理 GET 参数(在您的操作 URL 中)和 POST 流(来自表单元素)。

    假设 site1 上的输入框名为 inputBox 并包含在具有该操作的表单中,当提交表单时,site2.com/cart.php 脚本可以访问 $_POST['inputBox'] 处的值 - 即,无论在 site2 上的任何位置,你可以这样做

    <form name="someformonsite2" action="....">
    <input type=text 
    <?php
      if((!empty($_POST['inputBox'])&&(passes_your_validation($_POST['inputBox']))){
        print("value=\"".$_POST['inputBox']."" );
      }
     ?> 
    size=12 maxlength=11>
    <!-- rest of form follows -->
    

    这将有效地发送到浏览器:

    <input type=text value="SomeVal" size=12 maxlength=11>
    

    【讨论】:

    • 嗨,我希望我可以在 htaccess 文件中添加一些 php 代码来接受帖子并保留 html 表单,这可能吗?
    • 我无法让 php 代码作为 whmcs 文件直接在文件中工作
    • @Davie 很好,让我想到 cart.php 可能用 php 编写:)
    • 嗯,但是它是用 ioncube 编码的,并且 php 在模板文件中不起作用。希望我能弄清楚,否则我的布局很乱,因为网站上满是要重新发布到 whmcs 的表格。
    • @Davie 您不能将 PHP 代码添加到不起作用的 htaccess 中,并且根据您的经验,您也无法添加到 WHMCS 核心文件(您不应该无论如何都要这样做)因为它们是编码的。您可以做的是利用 WHMCS 的内置挂钩。您几乎可以使用钩子做任何事情,您只需要知道要使用什么钩子以及要完成什么,这是帮助您入门的文档developers.whmcs.com/hooks/getting-started
    猜你喜欢
    • 1970-01-01
    • 2015-11-26
    • 2011-03-30
    • 2015-09-17
    • 1970-01-01
    • 2015-02-20
    • 1970-01-01
    • 2014-02-28
    • 1970-01-01
    相关资源
    最近更新 更多