Ikash93 74 Posted May 24, 2014 Report Share Posted May 24, 2014 Доброго времени суток. Нужна ваша помощь. Имеется n-ое количество чекбоксов. При выборе одного или нескольких чекбоксов, их значения должны заноситься в базу данных. Каждое значение в свою строку в базе. на данный момент они записываются в одну запись через запятую. Вот код; <form action="obr.php" method="post"> <?php $db_host = ''; $db_name = ''; $db_username = ''; $db_password = ''; $db_table_to_show = 'ip'; $connect_to_db = mysql_connect($db_host, $db_username, $db_password) or die("Could not connect: " . mysql_error()); mysql_select_db($db_name, $connect_to_db) or die("Could not select DB: " . mysql_error()); $qr_result = mysql_query("select * from " . $db_table_to_show) or die(mysql_error()); while($data = mysql_fetch_array($qr_result)){ //$ip = "".$data['ip'].""; echo "<input type=checkbox name='ipadr[]' value='" . $data['ip'] . "'>" . $data['ip'] . "<br />"; } mysql_close($connect_to_db); ?> <input type="submit" name="formSubmit" value="Submit" /> </form> Обработчик: <?php $name = $_POST['ip']; $asd = $_POST['ipadr']; $reo = implode(',', $asd); $db_host = ''; $db_username = ''; $db_password = ''; $db_name = ''; $dbconnect = mysql_connect($db_host, $db_username, $db_password) or die("Could not connect"); mysql_select_db($db_name, $dbconnect); $query = "INSERT INTO `command` VALUES ('$reo')"; mysql_query($query); if (!$query) { die('Ошибка'); } echo 'Команда успешно отправлена'; mysqli_close($dbconnect); ?> При помощи implode() массив преобразовывается в строку и записывается в одну запись. А как можно сделать, чтобы каждое значение чекбокса записывалось в отдельную запись в таблице? Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.