Как вставить несколько значений флажка в базу данных, когда одно или несколько из них останутся непроверенными? - PullRequest
0 голосов
/ 17 марта 2010

У меня есть форма, которая содержит 5 флажков. Пользователь может выбрать один или несколько из этих флажков. Пользователь может выбрать 2 и оставить 3 без проверки или выбрать 4 и оставить один без проверки и так далее, в таком случае, как я могу написать код php / mysql, который будет вставлять данные формы в базу данных. С одним выбором это просто, я бы сделал:

$checkbox_value = $_POST['i_agree'];

mysql_query("INSERT INTO terms (user, pass, conditions) VALUES ('$user','$pass','$checkbox_value')");

Но как я могу написать это, когда есть несколько вариантов флажков, и только один или несколько из них будут отмечены?

Я хочу вставить их все в один столбец под названием «теги», разделенные запятыми.

Ответы [ 2 ]

1 голос
/ 24 июля 2012
<html>
<body>
<form action="" method="post">
<table>

<tr>
   <td>Football</td><td><input name="region[]" type="checkbox" value="football">
   </td>
</tr>
<tr>
   <td>Handball</td><td><input name="region[]" type="checkbox" value="handball">
   </td>
</tr>
<tr>
   <td>Baseball</td><td><input name="region[]" type="checkbox" value="handball">
   </td>
</tr>
<tr><td><input type="submit" value="Submit"></td></tr>
</table>
</form>
</body>
</html>

<?php
include("connection.php");
    foreach($_POST['region'] as $value)
{?
<?php $sql = mysql_query("INSERT INTO sports SET region = '" . implode(',', $_POST['region']) . "'"); 
 }
?>
1 голос
/ 17 марта 2010
<?php 
<body>
<form action="checkbox.php" method="post">
<input type="checkbox" name="checkbox[]" value="a">
<input type="checkbox" name="checkbox[]" value="b">
<input type="checkbox" name="checkbox[]" value="c">
<input type="checkbox" name="checkbox[]" value="d">
<br>
<br>
<input type="submit" name="Submit" value="Submit">
</form>
<?

/* and in your checkbox.php you do this: */

if(isset($_POST['Submit']))
{
for ($i=0; $i<count($_POST['checkbox']);$i++) {
 $check_val .= $_POST['checkbox'][$i];
 $check_val .=","; 
}
}
?>

Теперь $ check_val будет иметь все значения флажков, теперь вы можете поместить их в свою базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...