Jump to content

Post Array Values


Karyna

Recommended Posts

hi all i have a problem i guess my code is right but i dont know what im doing wrong pls helpp

i have one page lets say comiditis.php

 

<form id="form1" name="form1" method="post" action="comoditi2.php">

bla, bla, bla

$totalRows_Recordset1 = mysql_num_rows($Recordset1);

 

$comodi=$row_Recordset1['nm'];

$arr = explode(",", $comodi);

$i=0;

foreach ($arr as &$value) {

//$value = $value * 2;

// echo $arr[$i]."<br />\n";

$aidi=$arr[$i];

?>

<label>

<input name="comoditis" type="checkbox" id="<?php echo $i;?> " value="check" />

<?php echo $aidi;

?> </label>

<?php

$i++;

}

?>

***********************************************************

comiditi2.php

<?php

// $ai=$_POST['comoditis']; <<<---- heres my problem!!!

// echo $ai;

 

?>

 

 

HOW I KNOW WHAT CHECKBOXES ARE CHECKED??? i cant even print the values of the array??? whatv im doing wrong?? tnx in advance

Link to comment
https://forums.phpfreaks.com/topic/269405-post-array-values/
Share on other sites

Change <input name="comoditis" to <input name="comoditis[]". Change the value to 1, not a string.

On your processing page, do a print_r($_POST); and you can see what's been posted. $_POST['comoditis'] will be an array of all the checked boxes.

Link to comment
https://forums.phpfreaks.com/topic/269405-post-array-values/#findComment-1384883
Share on other sites

Seems to me there needs to be the value $i in there somewhere.

 

Either

name = 'comoditis[$i]' value='1'

 

or

name = 'comoditis[]' value='$i'

 

Either way you should not be exploding fields from within a database. The individual values should be in separate rows.

Link to comment
https://forums.phpfreaks.com/topic/269405-post-array-values/#findComment-1385029
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.