Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: checkbox, помогите разобраться
 
 автор: helpdesk   (28.06.2010 в 22:09)   письмо автору
 
 

Подскажите, как сделать, что бы, когда чекбокс выделен галочкой, в обработчик улетало только текущее значение $row["GROUPS"]

<p>Выберите группы:<br> 
<?php   do 
{    
printf('<input type="checkbox" name="GROUPS[]"> %s<br>' $row["GROUPS"]);  
  while (
$row mysql_fetch_array($result));
 
?>

  Ответить  
 
 автор: Trianon   (28.06.2010 в 22:12)   письмо автору
 
   для: helpdesk   (28.06.2010 в 22:09)
 

в обработчик улетает а) name и б) value
ни то ни другое у Вас к соответствующей строке никак не привязано.
При чем здесь MySQL?

  Ответить  
 
 автор: helpdesk   (28.06.2010 в 22:20)   письмо автору
 
   для: Trianon   (28.06.2010 в 22:12)
 

Сори, не том разделе создал.
Подскажи плз как это реализовать.

  Ответить  
 
 автор: Trianon   (28.06.2010 в 22:22)   письмо автору
 
   для: helpdesk   (28.06.2010 в 22:20)
 

задать значения атрибутов name и value тега checkbox

  Ответить  
 
 автор: helpdesk   (29.06.2010 в 07:16)   письмо автору
 
   для: Trianon   (28.06.2010 в 22:22)
 

Спасибо! тупил 2 дня. Добавил тег value, стало все как надо

Как сделать, чтобы последняя запятая не писалась?

$i=0;
do {
if($chkbox_group[$i])
{echo "$chkbox_group[$i]".",";}
$i++;
}  
 while($i < count($chkbox_group));

  Ответить  
 
 автор: Trianon   (29.06.2010 в 08:56)   письмо автору
 
   для: helpdesk   (29.06.2010 в 07:16)
 

писать её не после, а перед.
А при нулевом значении счетчика запись подавлять.

Цикл do Вам здесь не нужен.
Достаточно обычного while либо for

  Ответить  
 
 автор: Влад46   (30.06.2010 в 16:58)   письмо автору
 
   для: Trianon   (29.06.2010 в 08:56)
 

Здравствуйте, я посмотрел по комментам что вы опытный человек в php и JS! не могли бы вы мне подсказать кое что а то я уже незнаю куда обратиться! Я хочу сделать такую вещь: такое меню с выдвижным подменю:
<select name="vote" class="form-select" id="edit-vote-3" >
<option value="-">Темы</option>
<option value="20">тема 1</option>
<option value="40">тема 2</option>
<option value="60">тема 2</option>
<option value="80">тема 3</option>
<option value="100" selected="selected">тема 4</option>
</select>
</p>
Блин вот незнаю как так сделать, чтобы при выборе одной из тем то ниже,например в окошке, меняется текст БЕЗ перезагрузки страницы)) Пожалуйста подскажите как сделать незнаю кода воАбще...
Кстате вот еще есть код осоновной для этого дела но всеравно незнаю как сделать:
1.
window.data_sent=function(page,met,data,calb)
2.
{var frm_elm="<form action=\""+page+"\" method=\""+met+"\" target=\"ifr\" "
3.
frm_elm=frm_elm+"style=\"display:none\" name=\"v_frm\">\n"
4.
for(var k in data) {frm_elm=frm_elm+"<input type=\"hidden\" "
5.
frm_elm=frm_elm+"name=\""+k+"\" value=\""+data[k]+"\">\n"
6.
frm_elm=frm_elm+"</form>"
7.
window.ifr_load=function()
8.
{var if_loc=document.frames["ifr"].location.href
9.
if(if_loc=="about:blank") {return false}
10.
else {var if_cnt=document.frames["ifr"].document.body.innerHTML
11.
if(typeof calb=="function") {calb(if_cnt)
12.
window.ifr_load=null}
13.
else {}
14.
}
15.
}
16.
var ifr_elm="<iframe name=\"ifr\" src=\"about:blank\" "
17.
ifr_elm=ifr_elm+"style=\"display:none\" onLoad=\"ifr_load()\">\n"
18.
ifr_elm=ifr_elm+"</iframe>"
19.
var dv_elm=document.createElement("div")
20.
dv_elm.innerHTML=frm_elm+"\n"+ifr_elm
21.
document.body.appendChild(dv_elm)
22.
document.forms["v_frm"].submit()
23.
}

  Ответить  
 
 автор: Trianon   (30.06.2010 в 21:17)   письмо автору
 
   для: Влад46   (30.06.2010 в 16:58)
 

На этом форуме принято
а) создавать новую тему под очередную проблему,
б) размещать её согласно тематики. В вашем случае - в разделе HTML+CSS+JS
в) код помещать в псевдотеги [code] , при чем так, чтобы его можно было прочесть, понять, скопировать и вставить в редактор.
Попробуйте. В том разделе тоже есть опытные товарищи.

  Ответить  
 
 автор: Axxil   (29.06.2010 в 09:26)   письмо автору
 
   для: helpdesk   (29.06.2010 в 07:16)
 

>> Как сделать, чтобы последняя запятая не писалась

Собирайте в массив и потом с помощью implode выводите. Универсальный приём.

<?
$ret 
= array();
do {
  if(
$chkbox_group[$i]){
    
$ret[] = $chkbox_group[$i];
  }
  
$i++;
}while(
$i count($chkbox_group));

echo 
implode(',',$ret);
?>

  Ответить  
 
 автор: helpdesk   (29.06.2010 в 10:32)   письмо автору
 
   для: Axxil   (29.06.2010 в 09:26)
 

Спасибо за оба варианта

  Ответить  
 
 автор: helpdesk   (30.06.2010 в 11:06)   письмо автору
 
   для: helpdesk   (29.06.2010 в 10:32)
 

Извиняюсь, что продолжаю здесь, как можно узнать, почему не выполняется запрос mysql?

  Ответить  
 
 автор: Trianon   (30.06.2010 в 11:10)   письмо автору
 
   для: helpdesk   (30.06.2010 в 11:06)
 

выведя mysql_error()

  Ответить  
 
 автор: helpdesk   (02.07.2010 в 15:02)   письмо автору
 
   для: Trianon   (30.06.2010 в 11:10)
 

Как присвоить значения, содержащиеся в массиве через запятую, одной переменной?

  Ответить  
 
 автор: root   (02.07.2010 в 15:04)   письмо автору
 
   для: helpdesk   (02.07.2010 в 15:02)
 

http://php.net/manual/en/function.implode.php

  Ответить  
 
 автор: Trianon   (02.07.2010 в 15:29)   письмо автору
 
   для: root   (02.07.2010 в 15:04)
 

Скорее, GROUP_CONCAT() :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования