Вопрос-Ответ по php

Печать RSS
5984
Кураторы темы:

Н

Пацак
0
Dyec (27 Июня 2013 / 17:47)
Не, помогло. Все равно "3" записывает.sad
Ну так правильно, так как галочек может бить отмечено несколько, а в переменной хранится только последняя, которая в цикле запишется.
Н

Пацак
0
Я би сделал так:

<?php
 $friendshipReason = array(
  array('value' => 1,  'title' => "Дружба и общение"),
  array('value' => 1, 'title' => "Дружба и общение"),
  array('value' => 1,  'title' => "Дружба и общение")
);

foreach($friendshipReason as $reason)
{
   echo '<input type="checkbox" name="c_znakom[]" value="'.$reason['value'].'"'.(in_array($reason['value'], $_POST['c_znakom']) ? 'checked="checked"':'').'/>'.$reason['title'];
}
?>

или

<?php
if(strpos($c_znakom,'1') != FALSE)...
if(strpos($c_znakom,'2') != FALSE)...
?>

При текущей реализации
Изменил: Назар (27.06.2013 / 19:11)

Пришелец
0
5758. demeros, спасибо, попробую.;)

Пришелец
0
5758. demeros,

Все равно число 3 пишет.:-(
Вот код:
<?php
echo'Цель знакомства:<br />';
$friendshipReason = array(array('value' => 1,  'title' => "Дружба и общение"), array('value' => 2, 'title' => "Флирт, СМС переписка"), array('value' => 1,  'title' => "Любовь и отношения")
);
foreach($friendshipReason as $reason)
{
echo '<input type="checkbox" name="c_znakom[]" value="'.$reason['value'].'"'.(in_array($reason['value'], $_POST['c_znakom']) ? 'checked="checked"':'').'/>'.$reason['title'].'<br />';
}
?>

Обработка

<?php
if(!isset($_POST['c_znakom']))
{
$c_znakom = $_POST['c_znakom'];//далее запись в файл
}
?>
Фиг знает. И твой код не сохраняет галки после сохранения.
Переменная $c_znakom содержит записанную информацию из этих галок.
Нужно чтоб после сохранения, выбранные галки были включены. А не обнулялись.
А в другом файле должны вводится через запятую.
К примеру так:
Цель знакомства: Дружба и общение, Любовь и отношение.:-(

Добавлено через 02:13 сек.
Блин, 3-ий день голову ломаю.sad

Пришелец
0
demeros (27 Июня 2013 / 19:08)
<?php
($reason['value'], $_POST['c_znakom']) ? 'checked="checked"':'').'/>'.$reason['title'];
?>
Зачем тут $_POST['c_znakom']? Он в обработке должен быть.
"checked"':'') двоеточие для чего? Непойму.


<?php
if(strpos($c_znakom,'1') != FALSE)...
if(strpos($c_znakom,'2') != FALSE)...
?>

А это куда вписать?
При текущей реализации
Изменил: Дмитрий (28.06.2013 / 00:11)

Пришелец
0
Нифига не пашет.sad И иплод применял, с добавлением запятой.sad все равно 3 пишет.sad

Пришелец
0
Блин, все перепробывал, нефига не пашет.sad sad

Пришелец
0
Блин, тишина.sad Ребят, кто поможет мне с кодом 60000чатлов переведу!;)

Пацак
0
5764. Dyec, сделай в обработке print_r ($_POST);
И ПоСмотри как какие данные передает форма..
Изменил: Вусал (28.06.2013 / 09:43)

Пришелец
0
ТАЛЫШ - ПЕРС (28 Июня 2013 / 09:43)
5764. Dyec, сделай в обработке print_r ($_POST);
И ПоСмотри как какие данные передает форма..
Отметил все 3 галки, форма передала число "1".sad
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск