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

HTML+CSS+JavaScript

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

 

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

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

тема: помогите разобраться с формой
 
 автор: Bvz   (01.09.2009 в 16:16)   письмо автору
 
 

есть форма
<form action="index.php" method="post" >
<tr>
<td>материал</td>
<td>цена</td>
<td><input type="text" name="gramm" size="2" maxlength="2" /></td>
<td><input type="checkbox" name="material" value="0" /></td>
</tr>
<input type="submit" value="далее" />
</form>
как сделать неактивными по умолчанию input type="text", а становятся они активными, только после того как поставят галочку в input type="checkbox"? спасибо!

  Ответить  
 
 автор: mikha   (01.09.2009 в 17:31)   письмо автору
 
   для: Bvz   (01.09.2009 в 16:16)
 

<form action="index.php" method="post" >
  <tr>
    <td>материал</td>
    <td>цена</td>
    <td><input type="text" name="gramm" size="2" maxlength="2" /></td>
    <td><input name="material" type="checkbox" onClick="if(this.checked) this.form.name_submit.disabled = false;
  else this.form.name_submit.disabled = true;" value="0" /></td>
  </tr>
  <input name="name_submit" type="submit" disabled value="далее" />
</form>

  Ответить  
 
 автор: Bvz   (01.09.2009 в 17:51)   письмо автору
 
   для: mikha   (01.09.2009 в 17:31)
 

не работает у меня так выводится форма
while ($material_select = mysql_fetch_assoc($material_query))
        {
            echo "<tr>
            <td>".htmlspecialchars ( $material_select['material'] )."</td>
            <td align=\"center\">".htmlspecialchars ( $material_select['price'] )."</td>
            <td align=\"center\"><input type=\"text\" name=\"gramm[]\" size=\"2\" maxlength=\"2\" /></td>
            <td align=\"center\"><input type=\"checkbox\" name=\"material[]\" value=\"".htmlspecialchars ( $material_select['id'] )."\" /></td>
            </tr>";
        }

  Ответить  
 
 автор: mikha   (01.09.2009 в 18:09)   письмо автору
 
   для: Bvz   (01.09.2009 в 17:51)
 

То, что вы сейчас дали, совсем не то, что в первый раз.
К сожалению, у нас час ночи и вставать рано.
Надеюсь, вам помогут.

  Ответить  
 
 автор: Lelik   (01.09.2009 в 22:52)   письмо автору
 
   для: Bvz   (01.09.2009 в 17:51)
 


echo "<tr>
            <td>".htmlspecialchars ( $material_select['material'] )."</td>
            <td align=\"center\">".htmlspecialchars ( $material_select['price'] )."</td>
            <td align=\"center\"><input type=\"text\" id=\"fld\" disabled=\"disabled\" name=\"gramm[]\" size=\"2\" maxlength=\"2\" /></td>
            <td align=\"center\"><input type=\"checkbox\" name=\"material[]\" value=\"".htmlspecialchars ( $material_select['id'] )."\" onclick=\"document.getElementById('fld').disabled = ( this.ckeched ) ? false : true;\" /></td>
            </tr>"; 

  Ответить  
 
 автор: mikha   (02.09.2009 в 05:00)   письмо автору
 
   для: mikha   (01.09.2009 в 17:31)
 

Блин пропирушник, это я про себя. Почему то решил, что нужно c submit.
Попробую реабилитироваться.
Вам не это надо?
<script>
function mayFunc(ch){
  if(ch.checked) document.getElementById('t_' + ch.id).disabled = false;
  else document.getElementById('t_' + ch.id).disabled = true;
}
</script>
<form action="index.php" method="post" ><table width="90%" border="1"><tr>
<td>bla-bla-bla</td>
<td align="center">bla-bla-bla</td>
<td align="center"><input name="gramm[]" type="text" id="t_c_1" size="2" maxlength="2" disabled /></td>
<td align="center"><input type="checkbox" name="material[]" value="" id="c_1" onClick="mayFunc(this);" /></td>
</tr><tr>
<td>bla-bla-bla</td>
<td align="center">bla-bla-bla</td>
<td align="center"><input type="text" name="gramm[]" size="2" maxlength="2" id="t_c_2" disabled /></td>
<td align="center"><input type="checkbox" name="material[]" value="" id="c_2" onClick="mayFunc(this);" /></td>
</tr><tr>
<td>bla-bla-bla</td>
<td align="center">bla-bla-bla</td>
<td align="center"><input type="text" name="gramm[]" size="2" maxlength="2" id="t_c_3" disabled /></td>
<td align="center"><input type="checkbox" name="material[]" value="" id="c_3" onClick="mayFunc(this);" /></td>
</tr></table>
<input name="" type="submit" value="далее" />
</form>

в PHP код (не забудьте добавить JavaScript до вывода таблицы)
<?php
while($material_select mysql_fetch_assoc($material_query)){ 
  echo 
"<tr>
<td>"
.htmlspecialchars($material_select['material'] )."</td>
<td align=\"center\">"
.htmlspecialchars($material_select['price'] )."</td>
<td align=\"center\"><input type=\"text\" name=\"gramm[]\" size=\"2\" maxlength=\"2\" disabled id=\"t_c_"
.htmlspecialchars($material_select['id'])."\" /></td>
<td align=\"center\"><input type=\"checkbox\" name=\"material[]\" value=\""
.htmlspecialchars($material_select['id'])."\" id=\"t_".htmlspecialchars($material_select['id'])."\" /></td>
</tr>"

}
?>
Правда некоторые моменты меня смущают.
Может вам, раз не шарите, сделать все необходимые проверки в PHP, в любом случае без них нельзя.

  Ответить  
 
 автор: Bvz   (02.09.2009 в 09:14)   письмо автору
 
   для: mikha   (02.09.2009 в 05:00)
 

спасибо!

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

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