2016-05-18 15 views
1

Ich habe einen PHP-Code ich schrieb, dass eine gegebene URL aus einem Web-Formular ("$website = $_POST['url'];"), der Code sendet diese URL an eine API Ich arbeite mit, und von dort bekomme ich einige Informationen über die Website (die API bringt Xml zurück). Ich überprüfe die Informationen und wiederhole die Informationen, die ich möchte.Senden Sie eine Liste von URLs an ein Formular eine Empfangsdaten auf jeder in einer Liste

Die Form:

<form action="action_page.php" method="post"> 
url 
<input type="text" name ="url" value=""><br><br> 
<input type="submit" value="Submit"> 
</form> 

Was ich tun möchte, ist, eine Liste von URLs (einige hundert, jetzt) ​​an diesen Code zu senden und eine Liste der Daten zurück i zuvor wiederholt. Daher sollte der Code in der Lage sein, eine große Menge an Daten zu empfangen, jede einzeln zu behandeln, aber dann alle Daten für alle URLs zu drucken. Auf der Suche nach Ideen, wie dies auf die korrekteste und effizienteste Art und Weise zu tun ist.

Antwort

1

Nun, Sie müssten durchlaufen die sagen wir 100 URLs würden Sie bekommen. Sie müssten die URLs sofort als ein Array von URLs senden, ich würde Ihnen raten, ein json-codiertes Array zum Beispiel zu verwenden.

So können Sie es in Ihrer API verarbeiten.

$urls = $_POST['urls']; // if it a json encoded string then decode it with json_decode() 
foreach($urls as $url) { 
    //do something with $url 
    //send it to the api and whatever 
} 
+0

Danke, ich habe meine Frage bearbeitet. Wie kann ich das Array über das Formular erhalten? Ich habe eine große, unbekannte und veränderliche Anzahl von URLs. –

+0

Nun, es hängt davon ab, wie Sie Ihr Formular haben, ich sehe, Sie haben ein Eingabefeld, wenn ich verstehe, als die URLs zu diesem einen Eingabefeld hinzugefügt werden oder wie möchten Sie mehr URLs senden? – rsz

+0

Ich kann dieses Formular ändern, wenn nötig. Momentan kann der Code nur eine URL zu der Zeit verarbeiten, deshalb ist es so. Aber andererseits kann ich keine Menge an Eingabe-URLs erstellen, weil ich nicht weiß, wie viel schlecht ich bekomme. Außerdem möchte ich in der Lage sein, sie alle zusammen einzugeben, sagen wir so: "example.com, example.com, example.com" usw. wenn möglich –

Verwandte Themen