2016-08-10 2 views
0

Ich möchte PHP-Code-Basis auf Radio Ergebnis HTML-Beispiel unten ausführen.Onclick Radio Eingabe-Display PHP

<form> 
    <input type="radio" name="type" value="0" checked />Staff 
    <input type="radio" name="type" value="1" />Client 
</form> 

in php kann ich tun, um diese

<?php 
    if($_POST['type'] == 1){ 
     echo "some of my php code"; 
    } else { 
     echo "my second option php code"; 
    } 
?> 

aber keine Ahnung, wie dieser Code in JavaScript implementieren Onclick

+0

Attribut in Radio Element hinzufügen wie onchange = "this.form.submit();" – user5200704

+0

Sie müssen das Formular absenden. Wenn Sie dies mit Javascript tun möchten, müssen Sie ajax verwenden. Sehen Sie sich hier an: http://stackoverflow.com/questions/1200266/submit-a-form-using-jquery – Ozan

+0

Schicken Sie dieses Formular an die Aktionsseite von PHP? Ich frage das, weil Sie PHP-Code nicht auf derselben Seite basierend auf Radio-Auswahl ausführen können. PHP ist eine serverseitige Sprache und kann nur auf dem Server ausgeführt werden, während HTML eine clientseitige Sprache ist, die auf der Client-Seite ausgeführt wird (der Browser des Endbenutzers). –

Antwort

0

Sie müssen mit Ajax. PHP wird vor Javascript ausgeführt, daher kann es nach dem Klick nicht geändert werden (nur wenn die Seite gesendet und aktualisiert wird).

0

Wenn Sie nicht Ajax brauchen:

das DOM-Element holen und nur Ereignis-Listener hinzufügen:

var inputRadio = document.querySelectorAll("input[type='radio']"); 

for(var i = 0; i < inputRadio.length; i++) { 
    inputRadio[i].addEventListener('click', function() { 
     console.log(this); // if you click the radio button, 
          // it will be logged to the console 
    }); 

    /* 
     instead of `addEventListener` you can use: 

     inputRadio[i].onclick = function() { } 
    */ 


} 
0

Sie können den Code nach dem Check Optionsfeld Wert auszuführen. Hier verwende ich auf Change-Event.


             
  
$('input[name=radioName]').change(function(){ 
 
     var value = $('input[name=radioName]:checked').val(); 
 
      if(value == 1){ 
 
      //do anything 
 
      alert(value); 
 
      }else{ 
 
      //do anything 
 
      alert(value); 
 
      } 
 
    })
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
    <input type="radio" name="radioName" value="1" /> 1 
 
    <input type="radio" name="radioName" value="0" /> 0
var result = $('input[name=type]:checked').val()); if(result == 1){ //"do anything" } else{ //"do anything" }