Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите разобраться с формой
Форумы портала PHP.SU » » Вопросы новичков » Помогите разобраться с формой

Страниц (1): [1]
 

1. Павел Проценко - 22 Апреля, 2017 - 23:36:50 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. $result = mysql_query ("SELECT * FROM study ");
  3. echo "<FORM method='POST'>
  4.         <TABLE border=1px>
  5.         <TR><TD>Выберите год:</TD>
  6.         <TD>Выберите букву</TD>
  7.         </TR>
  8.        <TR>
  9.         <TD><INPUT name='k1' TYPE='TEXT'></TD>
  10.         <TD><INPUT name='k2' TYPE='TEXT'></TD>
  11.         <TD><INPUT name='k3' TYPE='TEXT'></TD>
  12.         <TD><INPUT name='k4' TYPE='TEXT'></TD>
  13.         <TD><INPUT name='k5' TYPE='TEXT'></TD>
  14.         <TD><select>
  15.         <TD><select>"; 
  16.         while($myrow = mysql_fetch_array ($result)){
  17.         echo '<option value="'.$myrow['year'].'">'.$myrow['year'];
  18.         echo "</option>";
  19.         echo '<option value="'.$myrow['letter'].'">'.$myrow['letter'];
  20.         echo "</option>";
  21.         }
  22.          echo "</select>";
  23.          echo "</select>";
  24.         echo "</td>";
  25.         echo "</td>";
  26.         echo"
  27.         </TR>
  28.         </TABLE>
  29.         <Input type='SUBMIT' VALUE='Отправить'>
  30. <Input type='Reset' VALUE='Сбросить'>
  31.  
  32. </FORM>";
  33.  
  34.  

(Добавление)
Могу ли я вывести данные из бд в два разных списка? Дело в том, что, как бы я не пытался у меня выходит только в один список через один цикл
2. Vladimir Kheifets - 23 Апреля, 2017 - 08:29:19 - перейти к сообщению
Ошибка в тэгах HTML:
<TD><select>
<TD><select>
</select>
...................
</select>
</td>
</td>

а должно быть:

<TD>
<select>
<option></option>
...................
</select>
</td>
<TD>
<select>
<option></option>
...................
</select>
</td>

Я бы сделал так:

<?
$result = mysql_query ("SELECT * FROM study ");
$option_year="";
$option_letter="";
while($myrow = mysql_fetch_array ($result))
{
$option_year .= '<option value="'.$myrow['year'].'">'.$myrow['year']."</option>";
$option_letter .= '<option value="'.$myrow['letter'].'">'.$myrow['letter']."</option>";
}
?>
<FORM method='POST'>
<TABLE border=1px>
<TR><TD>Выберите год:</TD>
<TD>Выберите букву</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
</TR>
<TR>
<TD><INPUT name='k1' TYPE='TEXT'></TD>
<TD><INPUT name='k2' TYPE='TEXT'></TD>
<TD><INPUT name='k3' TYPE='TEXT'></TD>
<TD><INPUT name='k4' TYPE='TEXT'></TD>
<TD><INPUT name='k5' TYPE='TEXT'></TD>
<TD><select><?=$option_year;?></select></TD>
<TD><select><?=$option_letter;?></select></TD>
</TR>
</TABLE>
<Input type='SUBMIT' VALUE='Отправить'>
<Input type='Reset' VALUE='Сбросить'>
</FORM>
3. Павел Проценко - 23 Апреля, 2017 - 09:54:46 - перейти к сообщению
Огромное спасибо!

 

Powered by ExBB FM 1.0 RC1