[PHP] Button erst nach checkbox..

LAMLa2

q(°ò.Ó°)p
ID: 298533
L
24 September 2007
486
32
Hi,

also ich probier grad, dass ein Button sich nur aktiviert (und angeklickt werden kann) wenn eine checkbox mit zB "Ich habe die regeln gelesen und verstanden." gecheckt ist. Das ganze in PHP.

Jemand eine idee?
Google hat mir auch nicht geholfen.

MFG
 
Hi,

Da PHP Serverseitig läuft, müsstest du erst ein Request senden und das auswerten (ob die Checkbox angeklickt wurde). Dadurch müsste die Seite natürlich auch neugeladen werden.

Du könntest es doch mit Javascript versuchen?
 
Hi,

Da PHP Serverseitig läuft, müsstest du erst ein Request senden und das auswerten (ob die Checkbox angeklickt wurde). Dadurch müsste die Seite natürlich auch neugeladen werden.

Du könntest es doch mit Javascript versuchen?
Ok stimmt, hab grad gelesen es geht viel einfacher mit JS.

Leider hab ich keine ahnung von javascript :-? Kann mir jemand villeicht einen kleinen beispiel zeigen ? :p
 
Code:
<script type="text/javascript">
function checkit() {
  if (document.Form.Box.checked == false) {
    alert("Fehler!");
  } else {
    location.href = "https://www.example.com"; 
}
}
</script>

Code:
<form name="Form" action="">
  <input type="radio" name="Box" value="read"> gelesen?
  <input type="button" value="Weiter" onclick="checkit()">
</form>

Ungetestet.
Die Abfrage kannst du auch noch verschönern wenn du magst (erst sichtbar wenn angeklickt etc.).
Das ist nur das Grundprinzip.


//Edit:
Hatte grad nix zu tun:
Code:
<html>
<head>
<title>muh</title>
<script type="text/javascript">
function showButton() {
  document.Form.Button.style.display = "inline";
}

function checkit() {
  if (document.Form.Box.checked == false) {
    alert("Fehler!");
  } else {
    location.href = "https://www.example.com";
}
}
</script>
</head>
<body>

<form name="Form" action=""> 
  <input type="radio" name="Box" value="read" onClick="showButton()" /> gelesen? 
  <input type="button" name="Button" value="Weiter" onclick="checkit()" style="display:none;" /> 
</form>

</body> </html>
 
Zuletzt bearbeitet:
Das ganze, dass der Button immer zu sehen ist, jedoch von der Checkbox erst aktiviert wird:

HTML:
<input type="checkbox" name="regeln" value="gelesen" onChange="document.getElementById('submitButton').disabled = !this.checked;" /> Ich habe die regeln gelesen und verstanden.
<input type="submit" id="submitButton" value="Weiter" disabled="disabled" />

Getestet in FF3 ;)