Простая публикация междоменной формы не работает (whmcs)

Я пытаюсь заставить окно поиска публиковать свой контент в поле поиска в другом домене, используя метод публикации html, однако он не работает после перенаправления на второй сайт, поле поиска остается пустым на сайте 2.

Оба сервера принадлежат одному и тому же бизнесу, и у меня есть доступ к обоим, может ли кто-нибудь сказать мне, что я мог бы сделать без использования java, чтобы получить содержимое из поля ввода 1 на сайте 1, отправленное в поле ввода 2 на сайте 2

вот строка кода, которую я использую на первом сайте.

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

Спасибо


person Davie    schedule 08.08.2018    source источник


Ответы (1)


Вам нужно будет поймать и обработать как аргументы GET (в URL-адресе вашего действия), так и поток POST (из элементов формы) в файле site2.com/cart.php, который вы используете в качестве действия.

Предполагая, что поле ввода на 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>
person ivanivan    schedule 09.08.2018
comment
Привет, я надеялся, что смогу добавить некоторый php-код в файл htaccess, чтобы принять сообщение и оставить html-формы такими, какие они есть, это возможно. - person Davie; 09.08.2018
comment
Я не могу заставить php-код работать непосредственно в файле, поскольку это файл whmcs - person Davie; 09.08.2018
comment
@Davie, хорошо, показывает мне, что я думаю, что cart.php может быть написано на php :) - person ivanivan; 09.08.2018
comment
Ну, это так, но он закодирован с помощью ioncube, и php не работает в файле шаблонов. Надеюсь, я смогу понять это, иначе у меня беспорядок в макете, так как сайты полны форм, которые нужно повторно опубликовать на whmcs. - person Davie; 09.08.2018
comment
@Davie Вы не можете добавить PHP-код в htaccess, который просто не будет работать, и, как вы уже поняли, вы также не можете добавлять в файлы ядра WHMCS (чего вам в любом случае не следует делать), потому что они закодированы. Что вы можете сделать, так это использовать встроенные крючки WHMCS. Вы можете делать практически все, используя хуки, вам просто нужно знать, какой хук использовать и чего вы хотите достичь, вот документация, которая поможет вам начать работу developers.whmcs.com/hooks/getting-started - person anthonyPHP; 10.08.2018