Что то подтупливаю над занесением значений чекбоксов php?
данные приходят все четко, у чекбоксов везде стоит [] принимаю их постом, разбираю в цикле, обьявляю переменную и потом переопределяю, но пишет только первый
"Мне надо прочесть 5 записок. Я достаю первую, рву, достаю вторую, рву, достаю третью, рву, достаю четвертую, рву, достаю пятую. В итоге остаётся только одна на почитать о_О"
если тебе надо записывапть в базу, то почему ты не записываешь, а вместо этого зачем-то присваиваешь переменной?
Человек делает первые шаги, все будет хорошо. Просто надо разобраться с программированием поплотнее. В деле PHP это часто случается, когда из HTML приходят в необходимость сохранить форму, например.
Можно попробовать переложить вот так:
echo '<pre>';
var_dump($_POST);
echo '</pre>';
die;
$values = array(); // к нам пришел массив значений, перекладываем в массив
foreach($_POST['checkbox'] as $i => $value) {
// тут желательно проверить и обработать данные, вдруг пользователь что-то подделал шутки ради?
$values[$i] = $value;
}
И посмотреть, что получится (die — это преждевременный выход из сценария).
Gennady S, спасибо это почти то что нужно. массив пересохранен, я хотел его в строку сохранить чтобы можно было без json писать строку в базу ну или вывести ее в любом месте
pillson, вот тут есть о чем подумать, если нужна такая денормализация данных, например, просто храните отклики пользователей без особой структуры, то JSON хороший выбор. $stringToDb = json_encode($values) (и наоборот всегда получите массив — json_decode($stringFromDb).
и не нужна ему денормализация. сам же пишешь что он начинающий. соответственно никогда не слышал о нормализации. соответственно абсолютно без понятия про денормализацию
ему надо наоборот рассказать про нормализацию, а не пихать грязную соску, лишь бы отстал
FanatPHP, просто стараюсь учитывать, что человек только начал разбираться. А в примере смысла нет, тоже самое, только развернуто и с комментарием, что стоит-таки какие-то полезные действия с массивом выполнить, да и пример специально обрывается на die. Что касается нормализации-денормализации, тут много опыта надо, услышал о ней, может заинтересуется. Да и на практике бывает такое, что форму целесообразние запихнуть в JSON, отвечающим тут не ясно же, что там за проект и в чем смысл действий. Понадобится, например, поиск по этим полям, или связанность данных какая-то, необходимость раскладывания данных придет сама.
Gennady S, "на практике" бывает что пациенту надо ногу ампутировать.
Это не значит что пятилетней девочке, которая коленку поцарапала, надо рассказывать, как это лучше сделать.
Надо соизмерять свои познания в исключителных ситуациях с уровнем спрашивающего.
Ну хоть признал что пример бессмысленный - то хлеб.
Если вы всем чекбоксам поставили name="checkbox", то в форме будут данные только по одному чекбоксу. Поле name должно иметь уникальное значение в форме.