2016-07-01 8 views
-2

Ich habe die folgende Schaltfläche, die eigentlich einen Tag ist:PHP - senden <a> mit Methode POST?

<a id=\"Send_Mail\" class=\"btn btn-block btn-primary btn-xs\" target=\"_blank\" href=\"./sendmail.php?crs=$crs\" method=\"POST\">Send</a>

1.Die Problem, das ich habe ist, dass, wenn die Schaltfläche/Link geklickt wird, mein PHP-Skript nicht if (isset($_POST['Send_Mail'])) { überprüfen kann, da die POST-Methode nicht ist unterstützt durch Links.

2.I könnte es zu ändern, aber dann habe das Problem, dass ich die Variable $ crs zusammen mit der Verknüpfung, die nicht zulassen, senden muss.

Was ist zu tun? Wie kann ich überprüfen, ob ein Tag wirklich angeklickt wurde?

Dank

+2

Bitte fügen Sie Ihren Code ein .. –

+0

1.Verwendung statt Link. 2. Verwenden Sie Ajax, aber ich denke nicht, dass es in Ihrem Fall –

Antwort

0

Gerade Seite auf Klick auf Ankertag einreichen:

<a id=\"Send_Mail\" class=\"btn btn-block btn-primary btn-xs\" >Send</a> 

JQuery:

$("#Send_Mail").click(function() { 
    $("#form_id").submit(); 
}); 
+0

nützlich ist, aber das würde bedeuten, dass ich einen

Tag haben muss, der den Link einkapselt, den ich nicht habe. Gibt es eine PHP-Alternative zum Überprüfen, ob auf einen Link geklickt wurde? – Armitage2k

+0

Ja, Sie müssen Formular-Tag für das Senden von Formular haben –

0

Sie session für $crs Variable kann und es in einem anderen page.In zugreifen können Auf diese Weise können Sie Post mit Senden-Taste von <form> verwenden und Sie müssen nicht link.try es

verwenden