2016-05-20 7 views
0

Ich habe ähnliche Fragen hier gefunden, aber nicht das, wonach ich suche.
Ich möchte Formular senden, wenn Sie auf HTML-Tagmit Java-Skript klicken. Mein Problem ist, dass ich nicht weiß, wo ich den Namen einstelle, damit ich die php-isset-Funktion später benutzen kann. Diese
ist das, was ich tat, aber es funktioniert nicht:Ausführen von Formular mit JS auf Tag <a>

<?php 
if (isset($_POST['test'])) { 
    echo "Test Kappa 123"; 
} 
?> 

<form method="post" action="<?=$site_link?>user/<?=$username?>" id="form_options"> 
    <input type="hidden" name="test" value="test value" /> 
    <a href="#" onclick="document.getElementById('form_options').submit(); return false"> Radnom text </a> 
</form> 

Hinweis:

<?php 
    if (isset($_POST['test'])) { 
     echo "Test Kappa 123"; 
    } 
?> 

<form method="post" action="<?=$site_link?>user/<?=$username?>" id="form_options"> 
    <a href="javascript:void();" name="test" onclick="document.getElementById('form_options').submit();"> Radnom text </a> 
</form> 

Antwort

1

Sie den Wert in einem hidden Eingabefeld wie so platzieren kann ich eine Reihe von Änderungen vorgenommen von Ihrem Code.

1

Formulare einreichen nur Werte in <button>, <input> und <textarea>, nicht <a>. Sie sollten diesen Link zu einer Schaltfläche machen, dann müssen Sie nicht einmal Javascript verwenden.

So:

<form method="post" action="<?=$site_link?>user/<?=$username?>" id="form_options"> 
    <button name="test" type="submit" value="test">Radnom text</button> 
</form> 

Wenn Sie es wie eine Schaltfläche, um nicht aussehen wollen. Sie können diese CSS verwenden, um den Hintergrund und den Rahmen zu entfernen:

+0

Ich habe versucht, es auf diese Weise zu tun, aber ich muss so viel Arbeit tun, um die Schaltfläche Stil zu entfernen. Es funktionierte mit der versteckten Eingabe. Danke trotzdem! – vladislavvladislav