Ich habe dieses einfache HTML-Formular:
<form action="../../process.php" method="POST">
----SOME INPUT HERE----
<input type="submit" value="Submit">
</form>
und das Formular unter diesem Ordner: /public_html/userweb/subdomain.domain.com/form.php während sich die process.php unter befindet / public_html Mappe.
Das Problem ist ... /public_html/userweb/subdomain.domain.com ist der Stammordner einer Subdomain und / public_html der Stammordner der TLD.
Meine Frage ist, kann ein HTML-Formular eingereicht werdenSub-Domain-Prozess von TLD? wenn ja, wie geht das? weil dieses Formular immer process.php unter subdomain.domain.com/prozess.php und nicht domain.com/prozess.php durchsucht
Antworten:
2 für die Antwort № 1Das action
des form
Es kann sich um eine beliebige URL handeln, jedoch nicht um den Pfad auf dem Server.
Sie müssen nur die Aktion wie folgt einstellen:
<form action ="//domain.com/process.php" method="post">
3 für die Antwort № 2
Eine Formularaktion kann sein irgendein url. In diesem Formular wird beispielsweise eine Suchanfrage an Google gesendet:
<form action="http://www.google.com/">
<p><input name="q"></p>
</form>
Um das zu tun, was Sie beschreiben, verwenden Sie einfach eine vollständige URL als Ihre action
, sowie //domain.com/process.php
1 für die Antwort № 3
AJAXen Sie es an die Domain, an die Sie es senden möchten, und senden Sie es als jsonp
.
Edit: Ich dachte an die Gleiche Ursprungsrichtlinie, wo Sie eingeschränkt sind, welche Datentypen Sie domänenübergreifend übertragen können.