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

Форум PHP

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

 

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

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

тема: checked
 
 автор: Port_Artur1   (12.02.2007 в 19:52)   письмо автору
 
 

echo "<DIV ALIGN=\"CENTER\">
<CENTER>
<FORM METHOD=POST ACTION=./updateorganization.php>
<TABLE BORDER=\"0\" CELLPADDING=\"0\" WIDTH=\"500\" CELLSPACING=\"3\">
<input type=\"hidden\" name=\"id_organization\" value=$edit[id_organization]>

<TR>
<TD WIDTH=\"150\" ALIGN=\"RIGHT\">Название организации:&nbsp;</TD>
<TD WIDTH=\"350\" ><INPUT TYPE=\"TEXT\" NAME=\"organization\" SIZE=\"25\" MAXLENGTH=\"50\" value=$edit[organization]></TD>
</TR>

<TR>
<TD WIDTH=\"150\" ALIGN=\"RIGHT\">Автоматическое отображение новостей:&nbsp;</TD>
<TD WIDTH=\"350\" ><input type=\"checkbox\" name=\"view\" value=$edit[view]".
if($edit[view]=yes) {echo'checked';}
."></TD>
</TR>

<TR>
<TD WIDTH=\"150\" ALIGN=\"RIGHT\">Примечание:&nbsp;
<P>&nbsp;</P>
<P>&nbsp;</P>
<P></TD>
<TD WIDTH=\"350\"><textarea rows=\"7\" cols=\"40\" NAME=\"other_organization\" >$edit[other_organization] </TEXTAREA></TD>
</TR>
<TR>
<TD WIDTH=\"150\"></TD>
<TD WIDTH=\"350\"><INPUT TYPE=\"SUBMIT\" VALUE=\" Submit \"><INPUT TYPE=\"RESET\" VALUE=\"Clear\"></TD>
</TR>
</TABLE>
</FORM>
</CENTER>
</DIV>"

При попытке проверить состояние и либо выставить checked либо нет, перестаёт работать.
if($edit[view]==yes) {echo'checked';}
Где ошибка.

   
 
 автор: bronenos   (12.02.2007 в 19:54)   письмо автору
 
   для: Port_Artur1   (12.02.2007 в 19:52)
 

<input type='checkbox' name='view'
value='<?=$edit['view']?><?if ($edit['view'] == 'yes') echo 'checked';?>>

   
 
 автор: bronenos   (12.02.2007 в 19:58)   письмо автору
 
   для: bronenos   (12.02.2007 в 19:54)
 

Ой, не заметил, что все это - большой echo

   
 
 автор: ddhvvn   (12.02.2007 в 19:56)   письмо автору
 
   для: Port_Artur1   (12.02.2007 в 19:52)
 

-

   
 
 автор: Port_Artur1   (12.02.2007 в 20:13)   письмо автору
 
   для: ddhvvn   (12.02.2007 в 19:56)
 

Не хочет работать и с пробелом

   
 
 автор: Port_Artur1   (12.02.2007 в 21:48)   письмо автору
 
   для: Port_Artur1   (12.02.2007 в 20:13)
 

Так checked не работает

<TR>
<TD WIDTH=\"150\" ALIGN=\"RIGHT\">Автоматическое отображение новостей:&nbsp;</TD>
<TD WIDTH=\"350\" ><input type=\"checkbox\" name=\"view\" value=$edit[view]";
if($edit['view']=='yes'){ echo "checked";}
echo "></TD>
</TR>

А так checked работает

<TR>
<TD WIDTH=\"150\" ALIGN=\"RIGHT\">Автоматическое отображение новостей:&nbsp;</TD>
<TD WIDTH=\"350\" ><input type=\"checkbox\" name=\"view\" value=\"$edit[view]\"";
if($edit['view']=='yes'){ echo "checked";}
echo "></TD>
</TR>

Не пойму, как связано значение value и checked?
При чём тут value=\"$edit[view]\"";

   
 
 автор: bronenos   (12.02.2007 в 21:48)   письмо автору
 
   для: Port_Artur1   (12.02.2007 в 20:13)
 

может вы не будете писать
echo '...'.if(){}.'...';
a отдельно
echo '...';
if(){}
echo '...';

   
 
 автор: Port_Artur1   (12.02.2007 в 21:50)   письмо автору
 
   для: bronenos   (12.02.2007 в 21:48)
 

Не пойму, как связано значение value и checked?
Почему работает только если value=\"$edit[view]\"";

   
 
 автор: elenaki   (12.02.2007 в 22:04)   письмо автору
 
   для: Port_Artur1   (12.02.2007 в 21:50)
 

а если yes в кавычки взять? строка все-таки...

   
 
 автор: Port_Artur1   (12.02.2007 в 22:16)   письмо автору
 
   для: elenaki   (12.02.2007 в 22:04)
 

<TR>
<TD WIDTH=\"150\" ALIGN=\"RIGHT\">Автоматическое отображение новостей:&nbsp;</TD>
<TD WIDTH=\"350\" ><input type=\"checkbox\" name=\"view\" value=\"$edit[view]\"";
if($edit['view']=="yes"){ echo "checked";}
echo "></TD>
</TR>

Вот если пишу value=\"$edit[view]\""; Всё работает

А если пишу value=$edit[view]"; checked не работает

view enum('yes','no') NOT NULL default 'yes',

ПОЧЕМУ? Какая связь между value и checked или потому что view - enum и $edit[view] нужно брать в кавычки, ТАК ЧТО ЛИ

   
 
 автор: elenaki   (12.02.2007 в 22:30)   письмо автору
 
   для: Port_Artur1   (12.02.2007 в 22:16)
 

там лишняя кавычка

   
 
 автор: Trianon   (12.02.2007 в 23:42)   письмо автору
 
   для: Port_Artur1   (12.02.2007 в 22:16)
 

Посмотрите порожденный исх.текст HTML - поймете.

   
 
 автор: babilonian   (13.02.2007 в 05:45)   письмо автору
 
   для: Trianon   (12.02.2007 в 23:42)
 

Как-то здесь уже писал универсальную функцию:

<?php
function checked ($key$val
  {  
  if (
$key == $val) {return " checked=\"checked\" ";} 
  }
?>



<?php
<TR>
<
TD WIDTH=\"150\" ALIGN=\"RIGHT\">Автоматическое отображение новостей:&nbsp;</TD>
<TD WIDTH=\"350\" ><input type=\"checkbox\" name=\"view\" value=
$edit[view] ".checked("yes"$edit['view'])."">Да<br>
<
input type=\"checkbox\" name=\"view\" value=\"$edit[view]\"".checked("no"$edit['view']).">Нет</TD>
</TR>
?>

   
 
 автор: ddhvvn   (12.02.2007 в 19:56)   письмо автору
 
   для: Port_Artur1   (12.02.2007 в 19:52)
 

кстати, надо выводить echo ' checked'; (с пробелом)

   
Rambler's Top100
вверх

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