Forum Moderators: coopster
<table width="100%" height="265" border="0" align="center">
<form id="" name="" action="">
<tr>
<td width="422">Join Alliance Form</td>
<td width="422"><div align="left"></div></td>
</tr>
<tr>
<td> </td>
<td><div align="left"></div></td>
</tr>
<tr>
<td><div align="right">Guild Name:</div></td>
<td><div align="left">
<input type="text" name="gname" id="gname" />
</div></td>
</tr>
<tr>
<td><div align="right">Guild Tag:</div></td>
<td><div align="left">
<input name="gtag" type="text" id="gtag" />
</div></td>
</tr>
<tr>
<td><div align="right">Number of Boats in your Guild:</div></td>
<td><div align="left">
<input type="text" name="boatsnguild" id="boatsnguild" />
</div></td>
</tr>
<tr>
<td><div align="right">Guild Leader:</div></td>
<td><div align="left">
<input type="text" name="gldr" id="gldr" />
</div></td>
</tr>
<tr>
<td><div align="right">Leader Email:</div></td>
<td><div align="left">
<input type="text" name="gldremail" id="gldremail" />
</div></td>
</tr>
<tr>
<td><div align="right">Council's Name:</div></td>
<td><div align="left">
<input type="text" name="councilname" id="councilname" />
</div></td>
</tr>
<tr>
<td><div align="right">Council's Email:</div></td>
<td><div align="left">
<input type="text" name="councilemail" id="councilemail" />
</div></td>
</tr>
<tr>
<td><div align="right">Diplomat's Name:</div></td>
<td><div align="left">
<input type="text" name="diploname" id="diploname" />
</div></td>
</tr>
<tr>
<td><div align="right">Diplomat's Email:</div></td>
<td><div align="left">
<input type="text" name="diploemail" id="diploemail" />
</div></td>
</tr>
<tr>
<td><div align="right">TS Address:</div></td>
<td><div align="left">
<input type="text" name="tsaddy" id="tsaddy" />
</div></td>
</tr>
<tr>
<td><div align="right">TS Password:</div></td>
<td><div align="left">
<input type="text" name="tspass" id="tspass" />
</div></td>
</tr>
<tr>
<td><div align="right">Number of Guilds in your alliance: (If any)</div></td>
<td><div align="left">
<input type="text" name="numguilds" id="numguilds" />
</div></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2"><div align="center">Other Guilds in your alliance that will be coming with you.</div></td>
</tr>
<td width="421"><div align="right">Guild Name:</div></td>
<td width="421"><input type="text" name="oguild" id="oguild" /></td>
</tr>
<tr>
<td><div align="right">Guild Leader:</div></td>
<td><input type="text" name="ogldr" id="ogldr" /></td>
</tr>
<tr>
<td><div align="right">Leader Email:</div></td>
<td><input type="text" name="ogldremail" id="ogldremail" /></td>
</tr>
<tr>
<td><div align="right">Number of Boats in this Guild:</div></td>
<td><input type="text" name="ogboatsnguild" id="ogboatsnguild" /></td>
</tr>
<tr>
<td><div align="right">Councils Name:</div></td>
<td><input type="text" name="ogcouncilname" id="ogcouncilname" /></td>
</tr>
<tr>
<td><div align="right">Councils Email:</div></td>
<td><input type="text" name="ogcouncilemail" id="ogcouncilemail" /></td>
</tr>
<tr>
<td><div align="right">Diplomats Name:</div></td>
<td><input type="text" name="ogdiploname" id="ogdiploname" /></td>
</tr>
<tr>
<td><div align="right">Diplomats Email</div></td>
<td><input type="text" name="ogdiploemail" id="ogdiploemail" /></td>
</tr>
<tr>
<td> </td>
<td><input type="button" value="Add Guild" onclick="addguild()" /></td>
</tr>
<tr>
<td width="421"><div align="right"></div></td>
<td width="421"> </td>
</tr>
<tr>
<td><div align="right">Why do you want to Join?</div></td>
<td><textarea name="comments" id="comments" cols="30" rows="8"></textarea></td>
</tr>
<tr>
<td><div align="right">
<input type="submit" name="button" id="button" value="Submit" />
</div></td>
<td><div align="center">
<input type="reset" name="button2" id="button2" value="Reset" />
</div></td>
</tr>
</form>
</table>
[code]Now what i am trying to do is when the add guild button is pressed the below fields are re-created just above the "add guild" button and the id's and names of the fields are "'field'+(+count)+"
[code]
<td width="421"><div align="right">Guild Name:</div></td>
<td width="421"><input type="text" name="oguild" id="oguild" /></td>
</tr>
<tr>
<td><div align="right">Guild Leader:</div></td>
<td><input type="text" name="ogldr" id="ogldr" /></td>
</tr>
<tr>
<td><div align="right">Leader Email:</div></td>
<td><input type="text" name="ogldremail" id="ogldremail" /></td>
</tr>
<tr>
<td><div align="right">Number of Boats in this Guild:</div></td>
<td><input type="text" name="ogboatsnguild" id="ogboatsnguild" /></td>
</tr>
<tr>
<td><div align="right">Councils Name:</div></td>
<td><input type="text" name="ogcouncilname" id="ogcouncilname" /></td>
</tr>
<tr>
<td><div align="right">Councils Email:</div></td>
<td><input type="text" name="ogcouncilemail" id="ogcouncilemail" /></td>
</tr>
<tr>
<td><div align="right">Diplomats Name:</div></td>
<td><input type="text" name="ogdiploname" id="ogdiploname" /></td>
</tr>
<tr>
<td><div align="right">Diplomats Email</div></td>
<td><input type="text" name="ogdiploemail" id="ogdiploemail" /></td>
</tr>
i have been trying to use innerhtml with out luck, and was going to try to use DOM how ever i don't know enough about the DOM writing to do this does anyone know of possibly some snippets or premade code that can do this ? I have found tons of scripts that will create a single textbox but i need it to do multiple at once, and have not been so lucky in my goggling, and since my DOM experience is pretty much NULL in trying to edit the scripts i have found have rendered the function useless.
Also all this information will be going into a mysql db once the form is submitted, and all the fields will need to be put into single fields in sql, ie: say that i fill out this form and add 2 sets of boxes, set1=inputname set2=inputname2, the info will go into their appropriate fields in sql as inputfield,inputfield2 as to be pulled out and displayed with explode() this much i have already coded and tests passed fine, just wanted to add this comment so all would know why i am trying to do this, giving the big picture.
I used a table with an id of "guilds" for the section. You should be able to setup a count for the js function so the html var changes the fields every time a new segment is generated. So for instance on this line
' <td><input type="text" name="ogldr" id="ogldr".....
could been
' <td><input type="text" name="ogldr' + g_index + '" id="'ogldr' + g_index + '"' +
setup a g_index to be incremented everytime the function is called. Here is the whole code, haven't placed the indices.
<script language="javascript"><!--
function addguild() {
var html = "";
html +=
'<tr>' +
' <td width="421"><div align="right">Guild Name:</div></td>' +
' <td width="421"><input type="text" name="oguild" id="oguild" /></td>' +
'</tr>' +
'<tr>' +
' <td><div align="right">Guild Leader:</div></td>' +
' <td><input type="text" name="ogldr" id="ogldr" /></td>' +
'</tr>' +
'<tr>' +
' <td><div align="right">Leader Email:</div></td>' +
' <td><input type="text" name="ogldremail" id="ogldremail" /></td>' +
'</tr>' +
'<tr>' +
' <td><div align="right">Number of Boats in this Guild:</div></td>' +
' <td><input type="text" name="ogboatsnguild" id="ogboatsnguild" /></td>' +
'</tr>' +
'<tr>' +
' <td><div align="right">Councils Name:</div></td>' +
' <td><input type="text" name="ogcouncilname" id="ogcouncilname" /></td>' +
'</tr>' +
'<tr>' +
' <td><div align="right">Councils Email:</div></td>' +
' <td><input type="text" name="ogcouncilemail" id="ogcouncilemail" /></td>' +
'</tr>' +
'<tr>' +
' <td><div align="right">Diplomats Name:</div></td>' +
' <td><input type="text" name="ogdiploname" id="ogdiploname" /></td>' +
'</tr>' +
'<tr>' +
' <td><div align="right">Diplomats Email</div></td>' +
' <td><input type="text" name="ogdiploemail" id="ogdiploemail" /></td>' +
'</tr>';newGuild = document.createElement("table");
newGuild.className = "someCSSClass";
newGuild.setAttribute("class", "newGuild");
newGuild.style.display = "block";
newGuild.style.position = 'relative';
newGuild.innerHTML = html;
newElem = document.getElementById("guilds");
newElem.appendChild(newGuild);
}
//--></script>
<div><table width="100%" height="265" border="0" align="center"><form id="" name="" action="">
<tr>
<td width="422">Join Alliance Form</td>
<td width="422"><div align="left"></div></td>
</tr>
<tr>
<td> </td>
<td><div align="left"></div></td>
</tr>
<tr>
<td><div align="right">Guild Name:</div></td>
<td><div align="left"><input type="text" name="gname" id="gname" /></div></td>
</tr>
<tr>
<td><div align="right">Guild Tag:</div></td>
<td><div align="left"><input name="gtag" type="text" id="gtag" /></div></td>
</tr>
<tr>
<td><div align="right">Number of Boats in your Guild:</div></td>
<td><div align="left"><input type="text" name="boatsnguild" id="boatsnguild" /></div></td>
</tr>
<tr>
<td><div align="right">Guild Leader:</div></td>
<td><div align="left"><input type="text" name="gldr" id="gldr" /></div></td>
</tr>
<tr>
<td><div align="right">Leader Email:</div></td>
<td><div align="left"><input type="text" name="gldremail" id="gldremail" /></div></td>
</tr>
<tr>
<td><div align="right">Council's Name:</div></td>
<td><div align="left"><input type="text" name="councilname" id="councilname" /></div></td>
</tr>
<tr>
<td><div align="right">Council's Email:</div></td>
<td><div align="left"><input type="text" name="councilemail" id="councilemail" /></div></td>
</tr>
<tr>
<td><div align="right">Diplomat's Name:</div></td>
<td><div align="left"><input type="text" name="diploname" id="diploname" /></div></td>
</tr>
<tr>
<td><div align="right">Diplomat's Email:</div></td>
<td><div align="left"><input type="text" name="diploemail" id="diploemail" /></div></td>
</tr>
<tr>
<td><div align="right">TS Address:</div></td>
<td><div align="left"><input type="text" name="tsaddy" id="tsaddy" /></div></td>
</tr>
<tr>
<td><div align="right">TS Password:</div></td>
<td><div align="left"><input type="text" name="tspass" id="tspass" /></div></td>
</tr>
<tr>
<td><div align="right">Number of Guilds in your alliance: (If any)</div></td>
<td><div align="left"><input type="text" name="numguilds" id="numguilds" /></div></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2"><div align="center">Other Guilds in your alliance that will be coming with you.</div></td>
</tr>
<tr>
<td colspan="2"><table width="100%" height="265" border="0" id="guilds">
<tr>
<td width="421"><div align="right">Guild Name:</div></td>
<td width="421"><input type="text" name="oguild" id="oguild" /></td>
</tr>
<tr>
<td><div align="right">Guild Leader:</div></td>
<td><input type="text" name="ogldr" id="ogldr" /></td>
</tr>
<tr>
<td><div align="right">Leader Email:</div></td>
<td><input type="text" name="ogldremail" id="ogldremail" /></td>
</tr>
<tr>
<td><div align="right">Number of Boats in this Guild:</div></td>
<td><input type="text" name="ogboatsnguild" id="ogboatsnguild" /></td>
</tr>
<tr>
<td><div align="right">Councils Name:</div></td>
<td><input type="text" name="ogcouncilname" id="ogcouncilname" /></td>
</tr>
<tr>
<td><div align="right">Councils Email:</div></td>
<td><input type="text" name="ogcouncilemail" id="ogcouncilemail" /></td>
</tr>
<tr>
<td><div align="right">Diplomats Name:</div></td>
<td><input type="text" name="ogdiploname" id="ogdiploname" /></td>
</tr>
<tr>
<td><div align="right">Diplomats Email</div></td>
<td><input type="text" name="ogdiploemail" id="ogdiploemail" /></td>
</tr>
</table></td>
</tr>
<tr>
<td> </td>
<td><input type="button" value="Add Guild" id="addguildroot" onclick="addguild()" /></td>
</tr>
<tr>
<td width="421"><div align="right"></div></td>
<td width="421"> </td>
</tr>
<tr>
<td><div align="right">Why do you want to Join?</div></td>
<td><textarea name="comments" id="comments" cols="30" rows="8"></textarea></td>
</tr>
<tr>
<td><div align="right"><input type="submit" name="button" id="button" value="Submit" /></div></td>
<td><div align="center"><input type="reset" name="button2" id="button2" value="Reset" /></div></td>
</tr>
</form></table></div>
When the form is submitted perhaps would be better to use an array for the form fields instead of the plain index extensions. Something like
'[' + g_index + ']'
for each field. Will be easier to retrieve the _POST vars and process each array.
[edited by: coopster at 12:19 am (utc) on May 26, 2009]
[edit reason] no personal urls please TOS [webmasterworld.com] [/edit]
Here is a modified version.
<script language="javascript"><!--
function addguild() {
var html = "";
html +=
'<tr>' +
' <td><table width="100%" border="0">' +
' <tr>' +
' <td width="421"><div align="right">Guild Name:</div></td>' +
' <td width="421"><input type="text" name="oguild" id="oguild" /></td>' +
' </tr>' +
' <tr>' +
' <td><div align="right">Guild Leader:</div></td>' +
' <td><input type="text" name="ogldr" id="ogldr" /></td>' +
' </tr>' +
' <tr>' +
' <td><div align="right">Leader Email:</div></td>' +
' <td><input type="text" name="ogldremail" id="ogldremail" /></td>' +
' </tr>' +
' <tr>' +
' <td><div align="right">Number of Boats in this Guild:</div></td>' +
' <td><input type="text" name="ogboatsnguild" id="ogboatsnguild" /></td>' +
' </tr>' +
' <tr>' +
' <td><div align="right">Councils Name:</div></td>' +
' <td><input type="text" name="ogcouncilname" id="ogcouncilname" /></td>' +
' </tr>' +
' <tr>' +
' <td><div align="right">Councils Email:</div></td>' +
' <td><input type="text" name="ogcouncilemail" id="ogcouncilemail" /></td>' +
' </tr>' +
' <tr>' +
' <td><div align="right">Diplomats Name:</div></td>' +
' <td><input type="text" name="ogdiploname" id="ogdiploname" /></td>' +
' </tr>' +
' <tr>' +
' <td><div align="right">Diplomats Email</div></td>' +
' <td><input type="text" name="ogdiploemail" id="ogdiploemail" /></td>' +
' </tr>' +
' </table></td>' +
'</tr>'+
'<tr><td> </td></tr>'; newElem = document.getElementById("guilds");
oldGuild = newElem.innerHTML;
newElem.innerHTML = oldGuild+html;
}
//--></script>
<table width="100%" height="265" border="0" align="center"><form id="" name="" action="">
<tr>
<td width="422">Join Alliance Form</td>
<td width="422"><div align="left"></div></td>
</tr>
<tr>
<td> </td>
<td><div align="left"></div></td>
</tr>
<tr>
<td><div align="right">Guild Name:</div></td>
<td><div align="left"><input type="text" name="gname" id="gname" /></div></td>
</tr>
<tr>
<td><div align="right">Guild Tag:</div></td>
<td><div align="left"><input name="gtag" type="text" id="gtag" /></div></td>
</tr>
<tr>
<td><div align="right">Number of Boats in your Guild:</div></td>
<td><div align="left"><input type="text" name="boatsnguild" id="boatsnguild" /></div></td>
</tr>
<tr>
<td><div align="right">Guild Leader:</div></td>
<td><div align="left"><input type="text" name="gldr" id="gldr" /></div></td>
</tr>
<tr>
<td><div align="right">Leader Email:</div></td>
<td><div align="left"><input type="text" name="gldremail" id="gldremail" /></div></td>
</tr>
<tr>
<td><div align="right">Council's Name:</div></td>
<td><div align="left"><input type="text" name="councilname" id="councilname" /></div></td>
</tr>
<tr>
<td><div align="right">Council's Email:</div></td>
<td><div align="left"><input type="text" name="councilemail" id="councilemail" /></div></td>
</tr>
<tr>
<td><div align="right">Diplomat's Name:</div></td>
<td><div align="left"><input type="text" name="diploname" id="diploname" /></div></td>
</tr>
<tr>
<td><div align="right">Diplomat's Email:</div></td>
<td><div align="left"><input type="text" name="diploemail" id="diploemail" /></div></td>
</tr>
<tr>
<td><div align="right">TS Address:</div></td>
<td><div align="left"><input type="text" name="tsaddy" id="tsaddy" /></div></td>
</tr>
<tr>
<td><div align="right">TS Password:</div></td>
<td><div align="left"><input type="text" name="tspass" id="tspass" /></div></td>
</tr>
<tr>
<td><div align="right">Number of Guilds in your alliance: (If any)</div></td>
<td><div align="left"><input type="text" name="numguilds" id="numguilds" /></div></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2"><div align="center">Other Guilds in your alliance that will be coming with you.</div></td>
</tr>
<tr>
<td colspan="2" align="center"><div style="width:100%; position:relative; padding:0; margin:0" id="guilds">
<tr>
<td width="421"><div align="right">Guild Name:</div></td>
<td width="421"><input type="text" name="oguild" id="oguild" /></td>
</tr>
<tr>
<td><div align="right">Guild Leader:</div></td>
<td><input type="text" name="ogldr" id="ogldr" /></td>
</tr>
<tr>
<td><div align="right">Leader Email:</div></td>
<td><input type="text" name="ogldremail" id="ogldremail" /></td>
</tr>
<tr>
<td><div align="right">Number of Boats in this Guild:</div></td>
<td><input type="text" name="ogboatsnguild" id="ogboatsnguild" /></td>
</tr>
<tr>
<td><div align="right">Councils Name:</div></td>
<td><input type="text" name="ogcouncilname" id="ogcouncilname" /></td>
</tr>
<tr>
<td><div align="right">Councils Email:</div></td>
<td><input type="text" name="ogcouncilemail" id="ogcouncilemail" /></td>
</tr>
<tr>
<td><div align="right">Diplomats Name:</div></td>
<td><input type="text" name="ogdiploname" id="ogdiploname" /></td>
</tr>
<tr>
<td><div align="right">Diplomats Email</div></td>
<td><input type="text" name="ogdiploemail" id="ogdiploemail" /></td>
</tr>
</div></td>
</tr>
<tr>
<td> </td>
<td><input type="button" value="Add Guild" id="addguildroot" onclick="addguild()" /></td>
</tr>
<tr>
<td width="421"><div align="right"></div></td>
<td width="421"> </td>
</tr>
<tr>
<td><div align="right">Why do you want to Join?</div></td>
<td><textarea name="comments" id="comments" cols="30" rows="8"></textarea></td>
</tr>
<tr>
<td><div align="right"><input type="submit" name="button" id="button" value="Submit" /></div></td>
<td><div align="center"><input type="reset" name="button2" id="button2" value="Reset" /></div></td>
</tr>
</form></table>
<script language="javascript"><!--
var i=1;
function addguild() {
var html = "";
html +=
'<tr>' +
' <td><table width="100%" border="0">' +
' <tr>' +
' <td width="421"><div align="right">Guild Name:</div></td>' +
' <td width="421"><input type="text" name="oguild +['+i']+" id="oguild" /></td>' +
' </tr>' +
' <tr>' +
' <td><div align="right">Guild Leader:</div></td>' +
' <td><input type="text" name="ogldr +['+i']+" id="ogldr" /></td>' +
' </tr>' +
' <tr>' +
' <td><div align="right">Leader Email:</div></td>' +
' <td><input type="text" name="ogldremail +['+i']+" id="ogldremail" /></td>' +
' </tr>' +
' <tr>' +
' <td><div align="right">Number of Boats in this Guild:</div></td>' +
' <td><input type="text" name="ogboatsnguild +['+i']+" id="ogboatsnguild" /></td>' +
' </tr>' +
' <tr>' +
' <td><div align="right">Councils Name:</div></td>' +
' <td><input type="text" name="ogcouncilname +['+i']+" id="ogcouncilname" /></td>' +
' </tr>' +
' <tr>' +
' <td><div align="right">Councils Email:</div></td>' +
' <td><input type="text" name="ogcouncilemail +['+i']+" id="ogcouncilemail" /></td>' +
' </tr>' +
' <tr>' +
' <td><div align="right">Diplomats Name:</div></td>' +
' <td><input type="text" name="ogdiploname +['+i']+" id="ogdiploname" /></td>' +
' </tr>' +
' <tr>' +
' <td><div align="right">Diplomats Email</div></td>' +
' <td><input type="text" name="ogdiploemail +['+i']+" id="ogdiploemail" /></td>' +
' </tr>' +
' </table></td>' +
'</tr>'+
'<tr><td> </td></tr>';
I did rearrange the div so it will be at the end of the root guild as it was inserting the nodes before the root. Here is the moded version.
<script language="javascript"><!--
var g_guild_index=1;
function addguild() {
var html = "";
html +=
'<tr>' +
' <td><table width="100%" border="0">' +
' <tr>' +
' <td width="421"><div align="right">Guild Name:</div></td>' +
' <td width="421"><input type="text" name="oguild['+g_guild_index+']" id="oguild_'+g_guild_index+'" /></td>' +
' </tr>' +
' <tr>' +
' <td><div align="right">Guild Leader:</div></td>' +
' <td><input type="text" name="ogldr['+g_guild_index+']" id="ogldr_'+g_guild_index+'" /></td>' +
' </tr>' +
' <tr>' +
' <td><div align="right">Leader Email:</div></td>' +
' <td><input type="text" name="ogldremail['+g_guild_index+']" id="ogldremail_'+g_guild_index+'" /></td>' +
' </tr>' +
' <tr>' +
' <td><div align="right">Number of Boats in this Guild:</div></td>' +
' <td><input type="text" name="ogboatsnguild['+g_guild_index+']" id="ogboatsnguild_'+g_guild_index+'" /></td>' +
' </tr>' +
' <tr>' +
' <td><div align="right">Councils Name:</div></td>' +
' <td><input type="text" name="ogcouncilname['+g_guild_index+']" id="ogcouncilname_'+g_guild_index+'" /></td>' +
' </tr>' +
' <tr>' +
' <td><div align="right">Councils Email:</div></td>' +
' <td><input type="text" name="ogcouncilemail['+g_guild_index+']" id="ogcouncilemail_'+g_guild_index+'" /></td>' +
' </tr>' +
' <tr>' +
' <td><div align="right">Diplomats Name:</div></td>' +
' <td><input type="text" name="ogdiploname['+g_guild_index+']" id="ogdiploname_'+g_guild_index+'" /></td>' +
' </tr>' +
' <tr>' +
' <td><div align="right">Diplomats Email</div></td>' +
' <td><input type="text" name="ogdiploemail['+g_guild_index+']" id="ogdiploemail_'+g_guild_index+'" value="'+g_guild_index+'" /></td>' +
' </tr>' +
' </table></td>' +
'</tr>'+
'<tr><td> </td></tr>'; newElem = document.getElementById("newguild");
newElem.innerHTML += html;
g_guild_index++;
}
//--></script>
<table width="100%" height="265" border="0" align="center"><form id="" name="" action="">
<tr>
<td width="422">Join Alliance Form</td>
<td width="422"><div align="left"></div></td>
</tr>
<tr>
<td> </td>
<td><div align="left"></div></td>
</tr>
<tr>
<td><div align="right">Guild Name:</div></td>
<td><div align="left"><input type="text" name="gname" id="gname" /></div></td>
</tr>
<tr>
<td><div align="right">Guild Tag:</div></td>
<td><div align="left"><input name="gtag" type="text" id="gtag" /></div></td>
</tr>
<tr>
<td><div align="right">Number of Boats in your Guild:</div></td>
<td><div align="left"><input type="text" name="boatsnguild" id="boatsnguild" /></div></td>
</tr>
<tr>
<td><div align="right">Guild Leader:</div></td>
<td><div align="left"><input type="text" name="gldr" id="gldr" /></div></td>
</tr>
<tr>
<td><div align="right">Leader Email:</div></td>
<td><div align="left"><input type="text" name="gldremail" id="gldremail" /></div></td>
</tr>
<tr>
<td><div align="right">Council's Name:</div></td>
<td><div align="left"><input type="text" name="councilname" id="councilname" /></div></td>
</tr>
<tr>
<td><div align="right">Council's Email:</div></td>
<td><div align="left"><input type="text" name="councilemail" id="councilemail" /></div></td>
</tr>
<tr>
<td><div align="right">Diplomat's Name:</div></td>
<td><div align="left"><input type="text" name="diploname" id="diploname" /></div></td>
</tr>
<tr>
<td><div align="right">Diplomat's Email:</div></td>
<td><div align="left"><input type="text" name="diploemail" id="diploemail" /></div></td>
</tr>
<tr>
<td><div align="right">TS Address:</div></td>
<td><div align="left"><input type="text" name="tsaddy" id="tsaddy" /></div></td>
</tr>
<tr>
<td><div align="right">TS Password:</div></td>
<td><div align="left"><input type="text" name="tspass" id="tspass" /></div></td>
</tr>
<tr>
<td><div align="right">Number of Guilds in your alliance: (If any)</div></td>
<td><div align="left"><input type="text" name="numguilds" id="numguilds" /></div></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2"><div align="center">Other Guilds in your alliance that will be coming with you.</div></td>
</tr>
<tr>
<td colspan="2" align="center">
<tr>
<td width="421"><div align="right">Guild Name:</div></td>
<td width="421"><input type="text" name="oguild[0]" id="oguild" /></td>
</tr>
<tr>
<td><div align="right">Guild Leader:</div></td>
<td><input type="text" name="ogldr[0]" id="ogldr_0" /></td>
</tr>
<tr>
<td><div align="right">Leader Email:</div></td>
<td><input type="text" name="ogldremail[0]" id="ogldremail_0" /></td>
</tr>
<tr>
<td><div align="right">Number of Boats in this Guild:</div></td>
<td><input type="text" name="ogboatsnguild[0]" id="ogboatsnguild_0" /></td>
</tr>
<tr>
<td><div align="right">Councils Name:</div></td>
<td><input type="text" name="ogcouncilname[0]" id="ogcouncilname_0" /></td>
</tr>
<tr>
<td><div align="right">Councils Email:</div></td>
<td><input type="text" name="ogcouncilemail[0]" id="ogcouncilemail_0" /></td>
</tr>
<tr>
<td><div align="right">Diplomats Name:</div></td>
<td><input type="text" name="ogdiploname[0]" id="ogdiploname_0" /></td>
</tr>
<tr>
<td><div align="right">Diplomats Email</div></td>
<td><input type="text" name="ogdiploemail[0]" id="ogdiploemail_0" /></td>
</tr>
</td>
</tr>
<tr><td> </td></tr>
<tr>
<td colspan="2" align="center"><div style="width:100%; position:relative; padding:0; margin:0" id="newguild">
</div></td>
<tr>
<td> </td>
<td><input type="button" value="Add Guild" onclick="addguild()" /></td>
</tr>
<tr>
<td width="421"><div align="right"></div></td>
<td width="421"> </td>
</tr>
<tr>
<td><div align="right">Why do you want to Join?</div></td>
<td><textarea name="comments" id="comments" cols="30" rows="8"></textarea></td>
</tr>
<tr>
<td><div align="right"><input type="submit" name="button" id="button" value="Submit" /></div></td>
<td><div align="center"><input type="reset" name="button2" id="button2" value="Reset" /></div></td>
</tr>
</form></table>
PS I forgot to remove the value I used for testing from the html string inside the js function. Just remove it as it shows the index/counter with the input field
However, now its not submitting the incremented fields ...
I have form action set as "" and submitted the form to see what all would be passed in the address bar, and this is all that is being sent... I tested it in Firefox and IE it works in IE but not Firefox ....
FireFox:
?gname=sadfasdfa
>ag=sadfasdfa
&boatsnguild=sadfasdfa
&gldr=sadfasdfa
&gldremail=sadfasdfa
&councilname=sadfasdfa
&councilemail=sadfasdfa
&diploname=sadfasdfa
&diploemail=sadfasdfa
&tsaddy=sadfasdfa
&tspass=sadfasdfa
&numguilds=sadfasdfa
&oguild[0]=sadfasdfa
&ogldr[0]=sadfasdfa
&ogldremail[0]=sadfasdfa
&ogboatsnguild[0]=sadfasdfa
&ogcouncilname[0]=sadfasdfa
&ogcouncilemail[0]=sadfasdfa
&ogdiploname[0]=sadfasdfa
&ogdiploemail[0]=sadfasdfa
&comments=sadfasdfa
&button=Submit (<---- Weird)
IE:
?gname=
>ag=
&boatsnguild=
&gldr=
&gldremail=
&councilname=
&councilemail=
&diploname=
&diploemail=
&tsaddy=
&tspass=
&numguilds=
&oguild0=
&ogldr0=
&ogldremail0=
&ogboatsnguild0=
&ogcouncilname0=
&ogcouncilemail0=
&ogdiploname0=
&ogdiploemail0=
&oguild1=
&ogldr1=
&ogldremail1=
&ogboatsnguild1=
&ogcouncilname1=
&ogcouncilemail1=
&ogdiploname1=
&ogdiploemail1=
&comments=
&button=Submit (<---- Again Weird)
One other thing, once you complete the form make sure its HTML validates properly (the problem you're having). Otherwise the elements inserted with js may not be included in the form. (especially with FF). One mistake there is already, is that the form opens after the table definition while it should been before.
not <table><form>
but <form><table>
and you need to swap the closing tags too.
If you cut and paste the code in the last example, the page works except for the following quirk: If you enter information in a second or third guild section (added using "Add Guild" button) then add another Guild, the data you entered is blanked out. I cannot figure out how to preserve that data. And not preserving that data is essential as it'll be quite frustrating to those using the form.
Any thoughts on this? Can we grab that data using javascript variables and populate the previous forms using "value" tags on the form items?
@$gname = addslashes($_GET['oguild,oguild1,oguild2,oguild3...ect']);
wasn't real sure how to do it to where it checked how many entries there actually were and then process it so i just manually did it to 10
Actually, I was talking about the original page entries (the form itself that the user sees). Turns out, the blanking only happens within Firefox - IE works just fine. Still - it'd be nice to fix it in Firefox.
Here's a clip from my form processor using the array. Works nicely.
My form has "cfname[0]" in place of:
<input type="text" name="oguild[0]" id="oguild" />
and
oguild['+g_guild_index+']
I also have grade['+index+'], hence the reference there. Hope this helps.
foreach (array_keys($_POST["cfname"]) as $i) {
if (!empty($_POST["cfname"][$i])) {
$siblings .= $_POST[cfname][$i] . " (" . $_POST[grade][$i] . ") ";
}
}