Moving on from my last post, what I have done is to replace the for
statement with the following
code:
<?php
for ($i = 0; $i < strlen($name); $i++) { ?>
<tr>
<td align="center" valign="middle"><strong><?php echo
$name[$i]; ?></strong>
</td>
<td align="center" valign="middle"> <select name="<?
php echo "LetterColour_" . $name[$i]; ?>">
<option value="Red">Red</option>
<option value="Blue">Blue</option>
<option value="Yellow">Yellow</option>
<option value="Purple">Purple</option>
<option value="Green">Green</option>
</select></td>
<td align="center" valign="middle"> <select
name="PegColour" id="PegColour">
<option value="Wood">Wood</option>
<option value="Blue">Blue</option>
<option value="Yellow">Yellow</option>
<option value="Purple">Purple</option>
<option value="Green">Green</option>
</select></td>
</tr>
<?php } ?>
This has successfully taken each letter from the var called name and
put it in a row (under the heading letter) so far so good.
See http://www.cherves.com/shop/hang.php
But here's the catch...
I have successfully appended each letter to the two select name
fields to give them unique form name fields.
However, now that the letters of the name are being used in the for
statement if a name like "david" is used there are two "d"s in it
and this renders the form name fields non-unique and I need these
for parsing on to the third form.
Here is the resulting outputted html code using "david" as the name ( see first and last form fields with the letter "d"):
<table width="100%" border="0" cellpadding="3" cellspacing="0">
<tr>
<td align="center" valign="middle"><strong>Letter</strong></td>
<td align="center" valign="middle"><strong>Letter Colour</strong></td>
<td align="center" valign="middle"><strong>Peg Colour</strong></td>
</tr>
<tr>
<td align="center" valign="middle"><strong>d</strong>
</td>
<td align="center" valign="middle"> <select name="LetterColour_d">
<option value="Red">Red</option>
<option value="Blue">Blue</option>
<option value="Yellow">Yellow</option>
<option value="Purple">Purple</option>
<option value="Green">Green</option>
</select></td>
<td align="center" valign="middle"> <select name="PegColour_d">
<option value="Wood">Wood</option>
<option value="Blue">Blue</option>
<option value="Yellow">Yellow</option>
<option value="Purple">Purple</option>
<option value="Green">Green</option>
</select></td>
</tr>
<tr>
<td align="center" valign="middle"><strong>a</strong>
</td>
<td align="center" valign="middle"> <select name="LetterColour_a">
<option value="Red">Red</option>
<option value="Blue">Blue</option>
<option value="Yellow">Yellow</option>
<option value="Purple">Purple</option>
<option value="Green">Green</option>
</select></td>
<td align="center" valign="middle"> <select name="PegColour_a">
<option value="Wood">Wood</option>
<option value="Blue">Blue</option>
<option value="Yellow">Yellow</option>
<option value="Purple">Purple</option>
<option value="Green">Green</option>
</select></td>
</tr>
<tr>
<td align="center" valign="middle"><strong>v</strong>
</td>
<td align="center" valign="middle"> <select name="LetterColour_v">
<option value="Red">Red</option>
<option value="Blue">Blue</option>
<option value="Yellow">Yellow</option>
<option value="Purple">Purple</option>
<option value="Green">Green</option>
</select></td>
<td align="center" valign="middle"> <select name="PegColour_v">
<option value="Wood">Wood</option>
<option value="Blue">Blue</option>
<option value="Yellow">Yellow</option>
<option value="Purple">Purple</option>
<option value="Green">Green</option>
</select></td>
</tr>
<tr>
<td align="center" valign="middle"><strong>i</strong>
</td>
<td align="center" valign="middle"> <select name="LetterColour_i">
<option value="Red">Red</option>
<option value="Blue">Blue</option>
<option value="Yellow">Yellow</option>
<option value="Purple">Purple</option>
<option value="Green">Green</option>
</select></td>
<td align="center" valign="middle"> <select name="PegColour_i">
<option value="Wood">Wood</option>
<option value="Blue">Blue</option>
<option value="Yellow">Yellow</option>
<option value="Purple">Purple</option>
<option value="Green">Green</option>
</select></td>
</tr>
<tr>
<td align="center" valign="middle"><strong>d</strong>
</td>
<td align="center" valign="middle"> <select name="LetterColour_d">
<option value="Red">Red</option>
<option value="Blue">Blue</option>
<option value="Yellow">Yellow</option>
<option value="Purple">Purple</option>
<option value="Green">Green</option>
</select></td>
<td align="center" valign="middle"> <select name="PegColour_d">
<option value="Wood">Wood</option>
<option value="Blue">Blue</option>
<option value="Yellow">Yellow</option>
<option value="Purple">Purple</option>
<option value="Green">Green</option>
</select></td>
</tr>
</table>
Any ideas on how to get unique form name fields under these
crcumstances?
There may be slight changes to the code on the site coz I'm still
trying to resolve these problems.
TIA.
Richard