2011-12-28 3 views
0

Я разработал веб-приложение в PHP и MySQL. Одна часть системы, которую я откладывал на некоторое время, позволяет моим пользователям создавать простую форму внутри моего приложения, и как только они закончатся, скопируйте и вставьте код, который я создаю на их существующие удаленные веб-сайты (IE: контактная форма), где должна появиться эта форма.Разрешить пользователям копировать и вставлять код на свой собственный сайт

Когда посетители своего сайта вводят свои данные в эту «контактную форму» или независимо от того, что они создали, она должна сохранять информацию в моей базе данных приложений, где пользователи смогут получить к ней доступ. Это должно быть ненавязчиво.

Есть ли кто-нибудь, кто может дать мне хорошую отправную точку относительно того, как этого достичь?

ответ

0

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

Если его бывший, Брэдли выше, в значительной степени объяснил это. Если это последнее, то есть несколько способов, которыми вы можете заниматься.

Если вы хотите, чтобы он отправил форму без фактического перенаправления на ваш собственный сайт, вам необходимо отправить форму через AJAX (см. XMLHttpRequest или функцию $ .ajax(), если вы используете jQuery). Единственная проблема здесь в том, что она нарушает same origin policy, поскольку вы отправляете ее из другого домена. Чтобы исправить это, вам необходимо настроить свой веб-сервер на allow cross domain requests, чтобы он действительно работал.

+0

Это больше в правильном направлении, я бы сказал. Я буду читать в кросс-доменных запросах. Спасибо за информацию. – ALPHp

0

JavaScript не может получить доступ к буферу для сохранения (копирования) текста в память. Общим путем является использование невидимого флеш-ролика и размещение его над кнопкой ввода, так что нажатие кнопки запускает флеш-скрипт, который может использовать буфер обмена.

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

http://code.google.com/p/zeroclipboard/

+0

Спасибо Брэдли, это конечно полезно. Но то, что я ищу, - это то, как на самом деле показать форму своих приложений на удаленном веб-сайте и вернуть эту информацию. Пример того, что мне нужно, похож на GetSatisfaction.com/ There, вы можете вставить javascript со своего веб-сайта на свой собственный сайт, и появится форма, которая создается ими, и результаты сохраняются вместе с ними. Может быть, это поможет объяснить, что мне нужно сделать? – ALPHp

+0

Извините, я неправильно понял. Вам нужно создать javascript и сохранить его как свой собственный файл (filename.js), а затем создать ссылку на этот скрипт непосредственно для их вставки на своем собственном сайте.