2017-06-09 6 views
1

Ich verwende jQuery/AJAX, um ein Formular zu senden. Aus Sicherheitsgründen möchte ich, dass die "action" (php) -Datei außerhalb des öffentlichen Ordners liegt (d. H. ../actionFolder/action.php anstelle von mydomain.com/actionFolder/action.php). Wenn ich die Aktion auf die Datei außerhalb des Öffentlichen Ordners festlegen, kann die PHP-Datei nicht gefunden werden. Es sieht so aus, als müsste die jQuery geändert werden, aber ich bin neu bei jQuery und kann keine Antwort finden.

Hier ist der Code, den ich denke, ist relevant:

HTML:

<form id="signupForm" method="POST" action="../actionFolder/action.php"> 

jQuery:

$.ajax({ 
    type: 'POST', 
    url: $(form).attr('action'), 
    data: formData 

Vielen Dank für jede Hilfe!

+0

Ich glaube nicht, dass möglich ist. Kann es aber nicht bestätigen. –

+1

Der Webbrowser muss Zugriff auf eine Seite haben, um ihn zu posten. Erwägen Sie, Ihre PHP-Datei auf andere Weise zu sichern. – Steve

Antwort

-1

Verwenden

url : $("#signupForm").attr("action"); 
+0

Das ändert nichts. –

+0

@Louys, Leider, wie Sie gesagt haben, funktioniert das nicht. Ich hatte gehofft, dass etwas hinzugefügt werden könnte, wie 'url: $ (../# signupForm) .attr (" action ");'. – AVD