2012-03-27 2 views
0

Ich arbeite an einem Lead-Management-System, das Immobilieninformationen (zum Verkauf) als Lead speichern soll. Bisher habe ich die Funktion zum Erstellen eines neuen Leads im System für den Besitzer gegeben, wo er Details der Eigenschaft eingibt und einen neuen Datensatz in der db erstellt.Einreichen von Webforms von mehreren Standorten in mein Lead-Management-System

Nun, was in der Realität erforderlich ist, ist: gibt es viele verschiedene Websites mit Formularen auf ihnen, die die Eigenschaft Informationen sammeln. Der Client möchte, dass wir einen Code generieren, der auf diese Sites gestellt wird, damit die in diesen Formularen eingegebenen Informationen auch in unserem Lead-Management-System gespeichert werden. Ich glaube, ich müsste einen Curl-Code zur Verfügung stellen, um in diesen Seiten platziert zu werden.Bitte korrigieren Sie mich, wenn ich falsch liege. Ein weiteres Problem ist, dass all diese Formulare auf diesen Seiten ihre eigenen Feldnamen haben und es keine Möglichkeit gibt, diese Feldnamen mit den Feldnamen in unserer Datenbank abzubilden. Kann mir jemand vorschlagen, welche Möglichkeiten ich habe?

+0

[Sie möchten eine API] (http://www.webresourcesdepot.com/how-to-create-an-api-10-tutorials/) –

Antwort

0

Ich bin nicht ganz sicher, was Sie versuchen zu erreichen, aber vielleicht hilft trotzdem:

PHP speichert alles, was über HTTP POST in dem $_POST Variable gesendet wurde. Mithilfe von array_keys($_POST) können Sie ein Array abrufen, das alle Namen der Formularfelder enthält, die an das Skript gesendet wurden.

Bestimmen, was die verschiedenen Felder darstellen, ist natürlich ziemlich unmöglich. Wenn Sie also alles speichern möchten, was an Ihr Skript gesendet wurde, benötigen Sie eine Tabelle mit ID und einem Datum oder etwas, das den Lieferanten der Informationen beschreibt. Sie erstellen eine zweite Tabelle mit ID, Schlüssel und Wert. Für jedes an Ihr Skript gesendete Feld erstellen Sie dann einen Eintrag in dieser Tabelle und verwenden die ID, um sie miteinander zu verknüpfen.

Eine viel bessere Lösung in diesem Fall wäre natürlich eine NoSQL-Datenbank zu verwenden.

+1

Wenn die Felder Namen immer unterschiedlich sind, aber den gleichen Inhalt haben , können Sie den Client bitten, ein verstecktes Feld mit dem Feldnamen in der Reihenfolge von dem zu erstellen, was Sie wollen. exmeple, wenn Sie Name und Nachname möchten, ist Ihr versteckter Eingabewert "namefield, lastnamefield" usw. –

+0

Danke für Ihre Antwort . Wir haben uns entschieden, einer Person die Möglichkeit zu geben, die Felder in unserer Datenbank manuell mit den Formularfeldern abzubilden, indem wir ihnen eine Schnittstelle für die Zuordnung geben. Wenn Daten kommen, wissen wir, welche Felder wir in welchen Feldern zuordnen müssen DB. –

+0

@David Das ist eine sehr gute Option, denke ich.It funktioniert perfekt.Ich werde versuchen, hier zu aktualisieren.Vielen Dank für den tollen Gedanken. –

Verwandte Themen