wenn Sie die Daten (nicht verwenden GET), eine einfache Möglichkeit POST brauchen, ist ein Formular-Element zu erstellen Fügen Sie Eingabeelemente mit t direkt hinzu Er schätzt, dass du es brauchst und schicke es ein. Sie können das tun, wie so, wenn Sie jQuery verwenden:
$(function() {
$('tr').click(function() {
var mail_id = /* get the mail id of this row... not sure where since I dont' have the HTML */
$('body').append('<form method="post" action="myphpscript.php" id="donavform" style="display:none;"></form>');
$('#donavform').append('<input type="hidden" name="mid" value="'+mail_id+'" />');
$('#donavform').submit();
});
});
Hoffnung, die Sinn macht. Wenn nicht, lass es mich wissen!
Es ist, okay ...
Erläuterung: Die erste Zeile ist eine jQuery Abkürzung Art zu sagen „wenn das Dokument geladen ... erfolgt“ Also, wenn die Seite geladen wird getan, ich bin Gehen Sie zum Anhängen eines Ereignis-Listeners an alle Elemente im Dokument. Wenn auf eines dieser Elemente geklickt wird, können wir die E-Mail-ID (und was Sie sonst noch benötigen) extrahieren, die in Bezug zu dieser bestimmten Tabellenzeile steht. Also, wenn Sie HTML wie folgt hatte:
<!-- 8435 is the mail ID in this example. -->
<tr id="row3">8435</tr>
Dann könnten wir die mail_id Variable extrahieren etwa so:
var mail_id = $(this).html();
Jetzt werden wir ein verstecktes Formularelement an das Ende des Körpers befestigen des HTML (es ist nicht wirklich wichtig, wo wir es hinstellen, da es versteckt ist ... also ist das Ende in Ordnung). In diesem Formularelement legen wir die Methode auf POST und die Aktion auf jede php-Datei fest, an die Sie POST senden müssen. Ich habe auch eine ID festgelegt, auf die im nächsten Schritt leicht Bezug genommen wird.
Ich werde jetzt das neu erstellte Formularelement mit seiner ID auswählen, und ich werde ein neues verstecktes Eingabeelement mit dem entsprechenden Namen Wertepaar anhängen.
$('#donavform').append('<input type="hidden" name="mid" value="'+mail_id+'" />');
Schließlich werde ich die
jQuery
JavaScript einreichen Methode verwenden, die einreichen Ereignis auf dem Formular auszulösen.Dies entspricht im Wesentlichen dem Drücken der Schaltfläche "Senden" in einem normalen Formular.
Probieren Sie es aus, es sollte einwandfrei funktionieren.
Ich habe PHP post vars in der URL aus Sicherheitsgründen deaktiviert. Also muss ich es als Formular senden. –
Sie nehmen an, dass er bereits ein Form-Element in seinem DOM hat. Er schlägt nicht vor, dass er tut. Nur weil Sie auf eine Tabellenzeile klicken, bedeutet das nicht, dass sie in einer Form ist und dass die Werte, die er benötigt, darin enthalten sind. Er braucht wahrscheinlich einen gewissen Wert in Bezug auf die Reihe, auf die er geklickt hat. – KyleFarris
Hören. Kritisiere meine Antwort nicht - finde etwas Besseres zu tun. Ich bin nicht hier, um deinen Donner zu stehlen. Ich habe versucht ihm zu helfen. Das ist alles. –