Jump to content

[SOLVED] Extra Checkbox?


phpretard

Recommended Posts

I have a feild called counties in my DB with the following values:

 

 

HARDEE, HILLSBOROUGH, JACKSON, JEFFERSON, LAKE, LEE, LEON, LIBERTY, MADISON

 

 

I just want them to show up with a checkbox for each one.  I keep getting 1 EXTRA CHECKBOX

 

 

Any help today?

 

<?

$result = mysql_query("SELECT * FROM members WHERE State='$LicState' ORDER by Counties");

while($row = mysql_fetch_array($result))
{

$Counties=$row['Counties'];

$County2 = explode(',', $Counties);

foreach ($County2 as $County1) {

$size = count($County1);

for ($i=0; $i<$size; ++$i){

echo "<div style='width:24%; float:left; font-size:13px;'><input type=checkbox name=Counties[] Value='$County1'>$County1</div>"; 

} 

}

}

?>

Link to comment
https://forums.phpfreaks.com/topic/117846-solved-extra-checkbox/
Share on other sites

No I mean, that should be the error. If you put it before, then you're counting on the wrong side. You should be counting after the loop. Does that not solve it?

 

----------------

Now playing: Linkin Park - 1stp Klosr (The Humble Brothers ft. Jonathan Davis)

via FoxyTunes

If your string ends in a comma, then you'll have a blank entry on the end. use print_r to study the array. I have a feeling the last entry might be blank. In which case, just unset() the last value :)

 

----------------

Now playing: Linkin Park - 1stp Klosr (The Humble Brothers ft. Jonathan Davis)

via FoxyTunes

You have too many loops. Try:

<?php
$result = mysql_query("SELECT * FROM members WHERE State='$LicState' ORDER by Counties");
while($row = mysql_fetch_array($result)) {
       $Counties=explode(',',$row['Counties']);
       foreach ($Counties as $County1)
           echo "<div style='width:24%; float:left; font-size:13px;'><input type='checkbox' name='Counties[]' Value='$County1'>$County1</div>"; 
}
?>

 

Ken

That is truly fantastic !! you shortened the code...but

 

the print_r

 

Shows 2

 

Array ( [0] => ) one with NO VALUE (the empty checkbox of course)

 

and then the rest of the array with all of the needed values.

 

How do I get rid of Array ( [0] => )?

TEXT FEILD IN DB EXACTLY: "HARDEE, HILLSBOROUGH, JACKSON, JEFFERSON, LAKE, LEE, LEON, LIBERTY, MADISON"

 

Where is the empty array comming from or better yet how do I get rid of it?

 

I have read into ---$size = intval(count($County1) - 1);--- but am not sure where or how to implement such a beast.

 

print_r yeilds:

 

Array ( [0] => )

 

Array ( [0] => HARDEE [1] => HILLSBOROUGH [2] => JACKSON [3] => JEFFERSON [4] => LAKE [5] => LEE [6] => LEON [7] => LIBERTY [8] => MADISON )

 

//END

 

Code Again:

 

$result = mysql_query("SELECT * FROM members WHERE State='$LicState' ORDER by Counties");

while($row = mysql_fetch_array($result)) 
{

$Counties=explode(',',$row['Counties']);

foreach ($Counties as $County1)

echo "<div style='width:24%; float:left; font-size:13px;'><input type='checkbox' name='Counties[]' Value='$County1'>$County1</div>";

}

 

TEXT FEILD IN DB EXACTLY: "HARDEE, HILLSBOROUGH, JACKSON, JEFFERSON, LAKE, LEE, LEON, LIBERTY, MADISON"

 

Where is the empty array comming from or better yet how do I get rid of it?

 

I have read into ---$size = intval(count($County1) - 1);--- but am not sure where or how to implement such a beast.

 

print_r yeilds:

 

Array ( [0] => )

 

Array ( [0] => HARDEE [1] => HILLSBOROUGH [2] => JACKSON [3] => JEFFERSON [4] => LAKE [5] => LEE [6] => LEON [7] => LIBERTY [8] => MADISON )

 

//END

 

Code Again:

 

$result = mysql_query("SELECT * FROM members WHERE State='$LicState' ORDER by Counties");

while($row = mysql_fetch_array($result)) 
{

$Counties=explode(',',$row['Counties']);

foreach ($Counties as $County1)

echo "<div style='width:24%; float:left; font-size:13px;'><input type='checkbox' name='Counties[]' Value='$County1'>$County1</div>";

}

Post the code you're using including the print_r() you're using.

 

----------------

Now playing: Dance Gavin Dance - It's Safe to Say You Dig the Backseat

via FoxyTunes

PHP CODE:

 

$result = mysql_query("SELECT * FROM members WHERE State='$LicState' ORDER by Counties");

while($row = mysql_fetch_array($result)) 
{

$Counties=explode(', ' , $row['Counties']);

foreach ($Counties as $County1)

echo "<div style='width:24%; float:left; font-size:13px;'><input type='checkbox' name='Counties[]' Value='$County1'>$County1</div>";

print_r($Counties);

}

 

HTML OUTPUT (MINUS THE STYLE INFO):

 

<div><input type='checkbox' name='Counties[]' Value=''></div>   <<<<<<<<<<<<<< HE WONT GO AWAY
<div><input type='checkbox' name='Counties[]' Value='HARDEE'>HARDEE</div>
<div><input type='checkbox' name='Counties[]' Value='HILLSBOROUGH'>HILLSBOROUGH</div>
<div><input type='checkbox' name='Counties[]' Value='JACKSON'>JACKSON</div>
<div><input type='checkbox' name='Counties[]' Value='JEFFERSON'>JEFFERSON</div>
<div><input type='checkbox' name='Counties[]' Value='LAKE'>LAKE</div>
<div><input type='checkbox' name='Counties[]' Value='LEE'>LEE</div>
<div><input type='checkbox' name='Counties[]' Value='LEON'>LEON</div>
<div><input type='checkbox' name='Counties[]' Value='LIBERTY'>LIBERTY</div>
<div><input type='checkbox' name='Counties[]' Value='MADISON'>MADISON</div>

 

 

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.