Простое кросс-доменное размещение сообщений не работает (whmcs)

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

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

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

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

Спасибо

1 ответ

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

Предполагая, что поле ввода на сайте 1 называется 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>
Другие вопросы по тегам