Проблем при въвеждане в MySQL от полетата checkbox

Brake

Registered
това ми е примерната форма на HTML

<form action="insert_m.php" method="post">



<input name="pole" value="a1" type="checkbox">текст <br>
<input name="pole" value="a2" type="checkbox">текст<br>
<input name="pole" value="a3" type="checkbox">текст<br>
<input name="pole" value="a4" type="checkbox">текст<br>
<input name="pole" value="a5" type="checkbox">текст<br><br>

</form>


а това заявката с която вкарвам инфото в базата данни

mysql_select_db('..');

$query = "insert into info values ('$pol')";
$result = mysql_query($query) or die (mysql_error());

В краина сметка нищо не вкарвам в базата данни, някои може ли да помогне.

Мерси
 
mysql_connect('localhost','user','pass');
mysql_select_db('dbname');

$query = "insert into info (`polе`) values ('$pol')";
$result = mysql_query($query) or die (mysql_error());


pole - полето в което искаш да запишеш информацията.
 
Brake каза:
това ми е примерната форма на HTML

<form action="insert_m.php" method="post">



<input name="pole" value="a1" type="checkbox">текст <br>
<input name="pole" value="a2" type="checkbox">текст<br>
<input name="pole" value="a3" type="checkbox">текст<br>
<input name="pole" value="a4" type="checkbox">текст<br>
<input name="pole" value="a5" type="checkbox">текст<br><br>

</form>


а това заявката с която вкарвам инфото в базата данни

mysql_select_db('..');

$query = "insert into info values ('$pol')";
$result = mysql_query($query) or die (mysql_error());

В краина сметка нищо не вкарвам в базата данни, някои може ли да помогне.

Мерси

Първо за да вкараш информация трябва да извикаш този чекбокс с име.
<input name="pole" value="a1" type="checkbox">текст <br>

И сега със заявка вкарваш това което е във валуе (value)
$query = "INSERT INTO `info` (`id`, `value`) values (NULL, $_post['pole'])";
 
ами формата ти няма смисъл никакъв
може би с radio искаш
<input type="radio" name="xa" value="xa"/>
<input type="radio" name="xa" value="xax"/>
<input type="radio" name="xa" value="xae"/>
така ще има избор само на едно
<?php
$poleto = $_POST['xa'];
mysql_query("INSERT INTO table VALUES('$poleto');");
?>
а за checkbox ако е не го ползваш правилно то връща или нищо или On
според дали е маркирано
докато radio можеш да го ползваш като има избор само един и то си има своето value и като е едно име ако избере примерно първия инпут ще запише xa ако е втория ще запише xax ако е 3-тото ще запише xae
Успех
 
Нещо не се получава
ето ми ги и двата док които използвам


<html>
<head>
<title>Form</title>


</head>

<body>
<h1><center>Запис информация клиент</center></h1>

<form action="insert_m.php" method="post">

Име<input type="text" name="ime"><br><br>
Фамилия <input type="text" name="familia"><br><br>

<input name="pole" value="a1" type="checkbox">Постригване <br>
<input name="pole" value="a2" type="checkbox">Боядисване<br>
<input name="pole" value="a3" type="checkbox">Кичури<br>
<input name="pole" value="a4" type="checkbox">Сешоар<br>
<input name="pole" value="a5" type="checkbox">Къдрене<br><br>

<input type="radio" name="pol" value="male">Мъж
<input type="radio" name="pol" value="female">Жена
<input type="submit" value="Потвърди">



</form>
</body>
</html>



ето го и втория

$ime=$HTTP_POST_VARS['ime'];
$familia=$HTTP_POST_VARS['familia'];
$pole=$HTTP_POST_VARS['pole'];
$pol=$HTTP_POST_VARS['pol'];

if (!$ime || !$familia || !$usluga || !$pol)
{
echo 'You have not entered all the required details.<br />'
.'Please go back and try again.';
exit;
}


$ime = addslashes($ime);
$familia = addslashes($familia);
$pole = addslashes($pole);
$pol = addslashes($pol);

@ $db = mysql_pconnect("localhost",root,....);

if (!$db)
{
echo 'Error: Could not connect to database. Please try again later.';
exit;
}

mysql_select_db('....');

$query = "insert into info values
(NOW(),'$ime','$familia','$pole', '$pol')";
$result = mysql_query($query) or die (mysql_error());


?>

</body>
</html>


не влиза и не влиза :)
 
$ime=$HTTP_POST_VARS['ime'];
$familia=$HTTP_POST_VARS['familia'];
$pole=$HTTP_POST_VARS['pole'];
$pol=$HTTP_POST_VARS['pol'];

if (!$ime || !$familia || !$usluga || !$pol)
{
echo 'You have not entered all the required details.<br />'
.'Please go back and try again.';
exit;
}


$ime = addslashes($ime);
$familia = addslashes($familia);
$pole = addslashes($pole);
$pol = addslashes($pol);

@ $db = mysql_pconnect("localhost",root,....);

if (!$db)
{
echo 'Error: Could not connect to database. Please try again later.';
exit;
}

mysql_select_db('....');
if($_post['submit']){
$query = "insert into info values
(NOW(),'$ime','$familia','$pole', '$pol')";
$result = mysql_query($query) or die (mysql_error());
}

?>

</body>
</html>



<html>
<head>
<title>Form</title>


</head>

<body>
<h1><center>Запис информация клиент</center></h1>

<form action="insert_m.php" method="post">

Име<input type="text" name="ime"><br><br>
Фамилия <input type="text" name="familia"><br><br>

<input name="pole" value="a1" type="checkbox">Постригване <br>
<input name="pole" value="a2" type="checkbox">Боядисване<br>
<input name="pole" value="a3" type="checkbox">Кичури<br>
<input name="pole" value="a4" type="checkbox">Сешоар<br>
<input name="pole" value="a5" type="checkbox">Къдрене<br><br>

<input type="radio" name="pol" value="male">Мъж
<input type="radio" name="pol" value="female">Жена
<input type="submit" value="Потвърди" name="submit">



</form>
</body>
</html>
 
още тук идва грешката

<input name="pole" value="a1" type="checkbox">Постригване <br>
<input name="pole" value="a2" type="checkbox">Боядисване<br>
<input name="pole" value="a3" type="checkbox">Кичури<br>
<input name="pole" value="a4" type="checkbox">Сешоар<br>
<input name="pole" value="a5" type="checkbox">Къдрене<br><br>


не може да са всичките name="pole" освен ако не са в масив.

<input name="pole1" value="a1" type="checkbox">Постригване <br>
<input name="pole2" value="a2" type="checkbox">Боядисване<br>
<input name="pole3" value="a3" type="checkbox">Кичури<br>
<input name="pole4" value="a4" type="checkbox">Сешоар<br>
<input name="pole5" value="a5" type="checkbox">Къдрене<br><br>

примерно така и се проверява кое е чекнато и се записва.
 
оффф
т'ва тряя ти е в масив
<input type="checkbox" name="pole[]" value="blqblq" /><input type="checkbox" name="pole[]" value="blqblq" /><input type="checkbox" name="pole[]" value="blqblq" /><input type="checkbox" name="pole[]" value="blqblq" /><input type="checkbox" name="pole[]" value="blqblq" /><input type="checkbox" name="pole[]" value="blqblq" /><input type="checkbox" name="pole[]" value="blqblq" /><input type="checkbox" name="pole[]" value="blqblq" /><input type="checkbox" name="pole[]" value="blqblq" /><input type="checkbox" name="pole[]" value="blqblq" /><input type="checkbox" name="pole[]" value="blqblq" /><input type="checkbox" name="pole[]" value="blqblq" /><input type="checkbox" name="pole[]" value="blqblq" />
<?php
if($_POST){
$pole = $_POST['pole'];
foreach($pole as $polence){
mysql_query("INSERT INTO table VALUES('$polence');");
}
}
?>
или така
<?php
if($_POST){
$pole = $_POST['pole'];
foreach($pole as $polence){
$var .= $polence;
}
mysql_query("INSERT INTO table VALUES('$var');");
}
?>
успех
 

Back
Горе