Как разделить форму между двумя сайтами - PullRequest
3 голосов
/ 08 октября 2010

У меня есть форма, которой я хотел бы поделиться на двух разных сайтах.Форма отправляется и данные заносятся в базу данных.

В настоящее время каждый веб-сайт имеет свою собственную копию сценария и собственную базу данных, поэтому, когда я хочу внести изменения в форму, я должен внести эти изменения дважды.Есть ли способ поделиться формой между двумя веб-сайтами, но сделать так, чтобы каждый веб-сайт обслуживался как обычный.Мне также интересно, можно ли сделать так, чтобы все данные помещались в одну базу данных.

Ответы [ 5 ]

5 голосов
/ 08 октября 2010

Базовые параметры: ...

  • Вы можете использовать html iframe для отображения одной и той же формы на нескольких веб-сайтах.
  • Вы можете скопироватькод формы между сайтами
  • Если оба сайта находятся на одном и том же сервере, вы можете получить php include для включения формы (в некоторых случаях это возможно, даже если это не так)

Вы можете определенно получить базу данных для обмена информацией, просто убедитесь, что пользователю, к которому вы подключаетесь, разрешено подключаться из любого места - не только из локального узла, и вы можете подключиться к базе данных удаленно.

2 голосов
/ 08 октября 2010

зависит от того, что вы ищете, если вы используете тот же сценарий процесса позади него, сделайте то, что сказал Муханнад, и добавьте поле «return_url», чтобы вы вернулись на нужную страницу.

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

2 голосов
/ 08 октября 2010

Вы можете просто сделать так, чтобы обе формы (на обоих сайтах) указывали на одну и ту же страницу php (на одном из сайтов)

<form action="http://www.example.com/action.php" ... >

Затем проверьте URL-ссылку, чтобы отправить пользователя обратно на ту жестраница

Пользователь не почувствует никакой разницы, и у вас будет соединение с базой данных в одном месте

удачи!

Редактировать:

Я думал, что ваши основные проблемы связаны с бэкэнд-кодом, так как вы упомянули базу данных.Вы можете использовать iframe, как предложено другими, но я всегда стараюсь избегать их настолько, насколько могу.В Интернете вы можете найти много материалов о том, почему их следует избегать.

Другое решение - использовать cURL , чтобы получить html-код формы с внешней страницы и продолжать использовать предложенное выше предложение для изменения.путь действия URL.Таким образом, у вас есть один и тот же код как для внутреннего, так и для внешнего интерфейса.Недостатком является то, что вы делаете дополнительный запрос, чтобы получить HTML-код формы, который повышает производительность вашего сайта - кэширование должно улучшить это!

2 голосов
/ 08 октября 2010

Вы можете включить форму внутри другого веб-сайта в качестве iframe.Здесь краткое руководство о том, как это сделать.

В случае, если форма отображается на целой сложной странице, я рекомендую разместить форму на собственной странице и включить ее на обоих сайтах, используяiframe.

1 голос
/ 08 октября 2010

Вы можете использовать CURL для имитации отправки формы на другой хост, просто отправьте запрос POST с данными $ _POST.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...