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

Print RSS
6083
Topic Curators:


Пришелец
0
Всем привет! Нужна помощь с checkbox.

Вот код для заполнения. Выбрать можно несколько галок.
echo'Цель знакомства:<br />';
if($c_znakom == "1")
   { echo"<input type=\"checkbox\" name=\"c_znakom[]\" value=\"1\" checked=\"checked\" /> "; } else
   { echo"<input type=\"checkbox\" name=\"c_znakom[]\" value=\"1\" /> "; }
  echo"Дружба и общение<br />";
if($c_znakom == "2")
   { echo"<input type=\"checkbox\" name=\"c_znakom[]\" value=\"2\" checked=\"checked\" /> "; } else
   { echo"<input type=\"checkbox\" name=\"c_znakom[]\" value=\"2\" /> "; }
  echo"Флирт, СМС-переписка<br />";
if($c_znakom == "3")
   { echo"<input type=\"checkbox\" name=\"c_znakom[]\" value=\"3\" checked=\"checked\" /> "; } else
   { echo"<input type=\"checkbox\" name=\"c_znakom[]\" value=\"3\" /> "; }
  echo"Любовь, отношения<br />";
}
Обработчик:
if(!isset($_POST['c_znakom']))
{
if(is_array($_POST['c_znakom']))
{
$is_b = implode(', ', $_POST['c_znakom']);
}
foreach($is_b as $id)
{
$c_znakom = $id;//запись в переменую пользовауеля
}
}
У меня в файле все время число "3" пишет, вместо того чтобы писалось так: "1, 2, 3". Что не так я сделал? Подскажите пожалуйста! Мне нужно чтоб запись шла и отображалось. Весь день голову ломаю и ищу в гугле.:-(

Пришелец
0
Мда.:-(

Оранжевые Трусы
0
В папке много файлов, как сделать вывод ссылок на n-случайных файлов

Пришелец
0
На мой пост "5747" кто-нибудь ответит пожалуйста?sad
И

Пацак
0
5749. Капец Прокофьевич, не уверен что правильно понял,но:
<?
	$files = scandir('files');
	unset($files[0]);	
	unset($files[1]);
	shuffle($files);
	$n = 10;//кол-во выводимых файлов
	for($i=0;$i<$n;$i++)
	{
		echo $files[$i];
	} 
?>

Оранжевые Трусы
0
5751. Iznaur95, да, что-то такое хотел, интересно, если будет в папке около 10 000 файлов, можно ли такой код использовать или нагрузка будет очень большая?

Пришелец
0
Нет, я не пойму, мои сообщения вообще никто невидит?sad Спасибо, блин за помощь.sad
И

Пацак
0
5752. Капец Прокофьевич, перемещать массив из 10тыс. элементов...даже не знаю,http://www.php.su/array_rand вот ещё одна функция,может быстрее чем shuffle

Добавлено через 06:56 сек.
5753. Dyec,
так попробуй,обработчик:
if(!isset($_POST['c_znakom'])) 
{ 
if(is_array($_POST['c_znakom'])) 
{ 
$c_znakom = implode(', ', $_POST['c_znakom']); 
}

Пришелец
0
5754. Iznaur95, спасибо дружище, попробую!:-)

Пришелец
0
Iznaur95 (27 Июня 2013 / 17:38)
Добавлено через 06:56 сек.
5753. Dyec,
так попробуй,обработчик:
if(!isset($_POST['c_znakom'])) 
{ 
if(is_array($_POST['c_znakom'])) 
{ 
$c_znakom = implode(', ', $_POST['c_znakom']); 
}
Не, помогло. Все равно "3" записывает.sad
Stickers / Tags / Rules / Top topics / Top Posts / Search