I’m trying to make a table generator, so my “client” can easily add a table to his website if he wishes.
Here’s the code I have so far:
[code]
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<meta name="generator" content="Table Creator">
<title>Table Creator</title>
</head>
<body bgcolor="#ffffff">
<form action="TableCreator.php" method="post" name="FormName">
<i><font size="1">*=In Pixels</font></i>
<p>
Number of Rows: <input type="text" name="rownum" size="2" maxlength="2" border="0" value="<? echo($_POST[rownum]);?>"> Number of Columns: <input value="<? echo($_POST[colnum]);?>"type="text" name="colnum" size="2" maxlength="2" border="0"></p>
<p>Table Width*: <input type="text"value="<? echo($_POST[tabwidth]);?>" name="tabwidth" size="3" maxlength="3" border="0"> Table Height*: <input type="text" name="tabheight" value="<? echo($_POST[tabheight]);?>"size="3" maxlength="3" border="0"></p>
<p>Border Width*: <input value="<? echo($_POST[border]);?>"type="text" name="border" size="2" maxlength="2" border="0"> Space Between Cells*: <input type="text" value="<? echo($_POST[cellspace]);?>" name="cellspace" size="2" maxlength="2" border="0"> Cell Padding*: <input type="text" value="<? echo($_POST[cellpad]);?>"name="cellpad" size="2" maxlength="2" border="0"> Alignment: <select name="align" value="<? echo($_POST[align]);?>"size="1">
<option value="Center">Center</option>
<option value="Left">Left</option>
<option value="Right">Right</option>
</select><br />
"); } |
<table <? echo("width=$_POST[tabwidth] height=$_POST[tabheight] cellpadding=$_POST[cellpad] cellspacing=$_POST[cellspace] border=$_POST[border]align=$_POST[align]"); ?>> <? if ($_POST['rownum'] != "") { for( $e=0; $e<$_POST['rownum']; $e++) { $row[$e] = "Row $e"; } foreach($row as $tabledata) { if ($_POST['colnum'] != "") { echo("
"); echo("
"); } ?>
</form>
<p></p>
</body>
[/code]
You can view it here
I thought I would be able to just replace the input box code with $_POST variables, but I’m having trouble generating the input names, in order to echo the user’s input! (if that makes any sense)
Basically I want to replace echo("<td><input type="text" name="$finish" size="24" border="0" value="$finish"></td>"); }
with echo("<td> $_POST[$finish]</td>"); }
but unfortunately it doesn’t seem to let me use a variable inside there.
I probably confused someone. If you have any suggestions, please let me know.