Jump to content

Dynamic name <input> checkbox ?


ttmt

Recommended Posts

Is it possible to generate dynamic names for input checkbox forms ?

 

I'm using this code to generate a form of text fields and checkboxs

 

<?php
  require_once("includes/connection.php");
  require_once("includes/functions.php");
  include("includes/header.php");
?>
<?php
$query = "SELECT key_id, words FROM keywords";
$result = mysql_query($query);
confirm_query($result);
$options = "";
while($row = mysql_fetch_array($result)){
	$options .= "{$row[1]}:<input type=\"checkbox\" value=".$row[0]." name=\"section[]\" />\n";
}
$number_of_uploads = 3;
?>

<body>
<div id="con">
	<form name="upload_form" action="upload.php" method="post" enctype="multipart/form-data">
		<?php
			for($counter = 1;$counter<=$number_of_uploads;$counter++){
		?>
		<p>
			<b>Image:</b>
			<textarea name="title[]" cols="30" rows="1"></textarea>
		</p>
		<p>
			<b>Sections:</b>
				<?php echo $options ;?>
		</p>
		<?php
			}
		?>
		<br/>
		<p>
			<input type="submit" name="submit" value="Add Photos" />
		</p>
	</form>
</div>
</body>
</html>

 

The while loop generates the checkbox's and the values from all the checkbox's are stored in section[] which can them be used from $_POST['section'].

 

while($row = mysql_fetch_array($result)){
	$options .= "{$row[1]}:<input type=\"checkbox\" value=".$row[0]." name=\"section[]\" />\n";
}

What I want to be able to do is create a seperate array for each loop of the while loop so the name might be something like

 

name=\"section[].$row[0]\"

Link to comment
https://forums.phpfreaks.com/topic/142494-dynamic-name-checkbox/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.