Ich brauch halt die Input Felder, um damit anschließend die Spalten mit der Formel zu vergleichen.
PHP-Code:
<!DOCTYPE HTML>
<html>
<head>
<title>Test</title>
<script src="jquery-min.js" type="text/Javascript">
</script>
<script type="text/Javascript">
function ceck(){
}
</script>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" methode="GET">
<table>
<tr><td>Anzahl an Eingängen:</td><td><input type="text" name="anz_E" value="<?php echo (isset($_GET['anz_E'])?intval($_GET['anz_E']):0);?>"></td></tr>
<tr><td colspan="2"><input type="submit"></td></tr>
</table>
</form>
<?php
if(isset($_GET['anz_E']) && $_GET['anz_E'] >0){
$_GET['anz_E'] = intval($_GET['anz_E']);
if($_GET['anz_E']>10){ echo 'eingabe zu groß'; die();}
?>
<form>
<table>
<thead>
<tr><td colspan="<?php echo $_GET['anz_E'];?>">Eingänge</td><td>Ausgang</td></tr>
<tr>
<?php
for($i = 0; $i <$_GET['anz_E'];$i++){
echo '<td>'.chr($i+65).'</td>';
}
echo '<td>Y</td></tr>
</thead><tbody>';
for($i = 0, $anz = pow(2, $_GET['anz_E']); $i<$anz; $i++){
$value = str_split(str_pad(decbin($i), $_GET['anz_E'], "0", STR_PAD_LEFT));
echo '<tr>';
for($j = 0; $j < $_GET['anz_E'];$j++){
echo '<td><input type="text" name="'.chr($j+65).$i.'" value="'.$value[$j].'"></td>';
}
echo '<td><input type="text" name="Y'.$i.'"></td></tr>';
}
?>
<tr><td colspan="<?php echo $_GET['anz_E']; ?>">Formel:</td></tr>
<tr><td colspan="<?php echo $_GET['anz_E']; ?>"><input type="text" name="formel"><input type="button" onclick="check();" value="Kontrolle"></td></tr>
</tbody>
</table>
</form>
<?php
}
?>
</body>
</html>
Jetzt fehlt nur noch die Funktion Check, die den Ausdruck aus Formel mit den einzelnen Spalten vergleicht.
Hat wer erfahrung? Lieber die werte via Ajax/PHP auswerten oder gleich alles in JS umsetzen?