Как сохранить флажок в MYsql? - PullRequest
0 голосов
/ 18 июня 2011

Я новичок. У меня есть эта кодировка ... Как сохранить в Mysql и как извлечь из базы данных?

<input type="checkbox" name="like" value="yes"/>Yes
<input type="checkbox" name="like" value="no"/>No 

Я сомневаюсь, если я выберу оба поля 2 означает, что произойдет?Пожалуйста, объясните ... Заранее спасибо ..

Ответы [ 4 ]

2 голосов
/ 18 июня 2011

Если у вас нет проблем с значениями, разделенными запятыми

мой ответ вам поможет

простое использование имени массива для вашего поля

<input type="checkbox" name="like[]" value="yes"/>Yes
<input type="checkbox" name="like[]" value="no"/>No 

затем взорвать запятую

implode(","$_POST['like']);

если установлен флажок два результат будет yes,no

сделать вашу колонку в varchar Затем делайте обычные вещи для хранения

1 голос
/ 18 июня 2011

yourscript.php:

<?php
include("mysql_connect.php");
if ($_POST['like'])
{
    if ($_POST['like'] != "yes" and $_POST['like'] != "no") die("Hacker");
    mysql_query("INSERT INTO likes ('id', 'like') VALUES ('', '".$_POST['like']."')");
}
?>
<form method="post" action="yourscript.php">
<input type="checkbox" name="like" value="yes"/>Yes
<input type="checkbox" name="like" value="no"/>No 
</form>

retreive.php:

<?php
include("mysql_connect.php");
$likes = mysql_query("SELECT * FROM likes");
while($like = mysql_Fetch_assoc($likes))
{
   echo "ID ".$like['id']." => ".$like['like'];
}

Если вы выберете оба поля, будут сохранены последние выбранные. Вы хотите радио (возможно)

0 голосов
/ 18 июня 2011

вы можете использовать вот так

<input type="checkbox" name="like[]" value="yes"/>Yes
<input type="checkbox" name="like[]" value="no"/>No 

для хранения в дБ используйте функцию serialize();.

unserialize() возвращает тот же массив с ключами.

0 голосов
/ 18 июня 2011

Вы, вероятно, не хотите делать это в первую очередь.То, что вы действительно хотите использовать, это переключатели для значений да / нет.В противном случае вы столкнетесь с проблемами.

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