2010-09-16 8 views
5

Wie erstellt man ein Kontrollkästchen für den Benutzer, ohne dass der Benutzer es einreichen muss?Wie erstellt man Checkbox ohne Submit Button in PHP?

[] apple 
[] grapes 
[] oranges 
[] mangoes 

sobald der Benutzer auswählt, Äpfel, Trauben, Orangen, die gleiche Seite muss mehrmals neu zu laden und sagen „Äpfel“, „Trauben“, „Orangen“ etc

...... ............ bearbeiten

Eigentlich brauche ich die Variablen mit Werten wie Apfel Trauben Mangos usw. dh wenn Sie auf einer Seite www.abc.com/happy passieren sind. php nach der Auswahl von Apfel, Trauben etc die Seite URL sollte www anzeigen. abc.com/happy.php & selection = apple_grapes usw.

hoffe es macht Sinn.

+1

Was auch immer der Mangos ist passiert? – NullUserException

Antwort

6

Sie werden nur einige brauchen javascript auf checkboxes

<div id="container"></div> 
<input type="checkbox" onclick="return writeTo(this)" name="check_list" value="Appel">Apple<br> 
<input type="checkbox" onclick="return writeTo(this)" name="check_list" value="Grape">Grape<br> 
<input type="checkbox" onclick="return writeTo(this)" name="check_list" value="Orange">Orange<br> 

Und Sie haben diese Javascript:

function writeTo(object) { 
    var container = document.getElementById("container"); 
    if (object.checked) { 
    container.innerHTML = container.innerHTML + "Added " + object.value + " <br />"; 
    } else { 
    container.innerHTML = container.innerHTML + "Removed " + object.value + " <br />"; 
    } 
} 

Dieser Code wird an Ihre HTMLelement (id = Container) „schreiben Hinzugefügt [Obst] " jedes Mal, wenn Sie die check die Frucht. Wenn Sie uncheck es, wird es sagen, "Removed [Obst]". : P

Bitte überprüfen Sie arbeiten Beispiel bei JSBin

+0

wow! Vielen Dank .... Ich werde das überprüfen –

0
  1. Checkboxen sind unabhängig von Submit-Buttons. Schreiben Sie einfach die Kontrollkästchen ohne die Schaltfläche "Senden" und Sie haben Kontrollkästchen ohne eine Schaltfläche zum Senden. :)

  2. Soweit die Seite "neu laden", verwenden Sie JS oder ein JS-Framework Ihrer Wahl (wie jQuery, MooTools, etc), um die entsprechenden Wörter auf Kontrollkästchen klicken.

Lassen Sie uns wissen, wenn Sie weitere Informationen benötigen.

+0

Ich weiß, dass Checkboxen nicht immer Buttons senden müssen! :) Was ich will ist, dass jede Auswahl als eine Echo-Anweisung angezeigt werden soll, ohne auf "Senden" klicken zu müssen. –

0

Wenn Sie nicht möchten, dass die gesamte Seite neu geladen wird und immer noch dynamisch ist, müssen Sie mehr als nur PHP verwenden. Sie können eine AJAX-Anfrage verwenden, um die Serverinformationen zu senden, deren Kontrollkästchen aktiviert sind, und dann entsprechend antworten. Eine einfachere/bessere Lösung wäre nur, dass das Javascript, das für die AJAX-Anfrage benötigt wird, die Äpfel/Trauben/Orangen/Mangos onclick anzeigt, anstatt das Formular jedes Mal zu senden, wenn ein Benutzer ein Kontrollkästchen ändert.