rendered paste body<?php if (ctype_digit($_GET['punktezahl'])) { $pkts = $_GET['punktezahl']; } else if (ctype_digit($_POST['punktezahl'])) { $pkts = $_POST['punktezahl']; } else $pkts = -1;?><html><head><title>JS-Aufgabe 2</title><script type="text/javascript">//<![CDATA[var testing = new Array( new Array("weniger_5", "Weniger als 5 Zeichen", /^.{0,4}$/), new Array("sem_ids", "Semesterbezeichnung", /^(BMI|MNI|MI)[1-8]$/), new Array("isbn", "ISBN Nummer", /^\d{9}[0-9X]$/), new Array("goals", "Fußballergebnis", /^([0-9]|1[0-2]):([0-9]|1[0-2])$/), new Array("okt", "vierstellige Oktalzahlen", /^[0-7]{4}$/), new Array("min_max", "min. 50, max. 100 Zeichen",/^.{50,100}$/), new Array("jahre", "Jahreszahlen 1780-1990", /^1(7[89][0-9]|8[0-9]{2}|9([0-8][0-9]|90))$/), new Array("mac", 'MAC-Adresse', /^([0-9A-F]{2}-){5}[0-9A-F]{2}$/), new Array('date_dec', 'Datum im Dezember', /^[01][0-9]\.12$/));function validate_form() { var message = ""; for (i = 0; i < testing.length; ++i) { if (!testing[i][2].test(document.getElementById(testing[i][0]).value)) { document.getElementById(testing[i][0]).style.backgroundColor = "#990022"; message += "<li>" + testing[i][1] + "</li>\n"; } else { document.getElementById(testing[i][0]).style.backgroundColor = ""; } } if (message != "") { document.getElementById('error_message').innerHTML = ""+ "Bitte korrigieren Sie folgende Felder:\n"+ "<ul>"+message+"</ul>\n"; return false; } return ture;}function test_exec () { /* test exec testing[3][2] == die spalte middn goals */ if (testing[3][2].test(document.getElementById("goals").value)) { testing[3][2].exec(document.getElementById("goals").value); document.getElementById("goals_1").value = RegExp.$1; document.getElementById("goals_2").value = RegExp.$2; }}//]]></script></head><body><h2>Regex</h2><form id="random_form" action="#" method="post" onsubmit="return validate_form();"> <table><tbody><script type="text/javascript">//<![CDATA[ for (i = 0; i < testing.length; ++i) { document.write('<tr><td>'+testing[i][1]+':</td><td><input type="text" id="'+testing[i][0]+'" name="'+testing[i][0]+'"/>'); if (testing[i][0] == 'goals') document.write(' (<input type="text" id="goals_1" name="goals_1" size="1" disabled="disabled"/>:<input type="text" id="goals_2" name="goals_2" size="1" disabled="disabled"/>)'); document.write('</td>'); if (i == 0) document.write('<td id="error_message" rowspan="'+testing.length+'"></td>'); document.write('</tr>'); }//]]></script></tbody></table> <input type="submit"/> <input type="button" onclick="test_exec()" value="exec!"/></form><h2>PHP</h2><p>Variablenname ist '<a href="?punktezahl=50">punktezahl</a>'.</p><div><?php if ($pkts == -1) echo "Keine Punktzahl uebergeben."; else if ($pkts < 50) echo "Leider nicht Bestanden."; else echo "Bestanden.";?></div></body></html>