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 :: Версия для печати :: Вывод данных из списка(select) при редактировании записи
Форумы портала PHP.SU » » Работа с СУБД » Вывод данных из списка(select) при редактировании записи

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

1. pls - 25 Января, 2016 - 15:46:54 - перейти к сообщению
При введении данных с формы использую select. Всё прекрасно заноситься в БД.

<select name="os">
<option value="0" selected>Не выбрано</option>
<option value="1">Windows 98</option>
<option value="2">Windows ME</option>
<option value="3">Windows XP</option>
<option value="4">Другая</option>
</select>

Теперь реализовую редактирование введённых данных php+mysql, но не могу вывести из БД select уже с выбраным значением. Как это можно реализовать?
2. Faraon-san - 25 Января, 2016 - 15:54:36 - перейти к сообщению
типа того?
CODE (htmlphp):
скопировать код в буфер обмена
  1. <select name="os">
  2. <option value="0" <?php if ($data['os'] == 0): ?>selected<?php endif; ?>>Не выбрано</option>
  3. <option value="1" <?php if ($data['os'] == 1): ?>selected<?php endif; ?>>Windows 98</option>
  4. <option value="2" <?php if ($data['os'] == 2): ?>selected<?php endif; ?>>Windows ME</option>
  5. <option value="3" <?php if ($data['os'] == 3): ?>selected<?php endif; ?>>Windows XP</option>
  6. <option value="4" <?php if ($data['os'] == 4): ?>selected<?php endif; ?>>Другая</option>
  7. </select>
3. pls - 25 Января, 2016 - 16:04:00 - перейти к сообщению
Faraon-san пишет:
типа того?
CODE (htmlphp):
скопировать код в буфер обмена
  1. <select name="os">
  2. <option value="0" <?php if ($data['os'] == 0): ?>selected<?php endif; ?>>Не выбрано</option>
  3. <option value="1" <?php if ($data['os'] == 1): ?>selected<?php endif; ?>>Windows 98</option>
  4. <option value="2" <?php if ($data['os'] == 2): ?>selected<?php endif; ?>>Windows ME</option>
  5. <option value="3" <?php if ($data['os'] == 3): ?>selected<?php endif; ?>>Windows XP</option>
  6. <option value="4" <?php if ($data['os'] == 4): ?>selected<?php endif; ?>>Другая</option>
  7. </select>


Выдаёт синтаксическую ошибку (
4. lastdays - 25 Января, 2016 - 16:35:27 - перейти к сообщению
Цитата:
Теперь реализовую редактирование введённых данных php+mysql, но не могу вывести из БД select уже с выбраным значением. Как это можно реализовать?


Так ты код покажи, а не свой хмтл
5. Faraon-san - 25 Января, 2016 - 16:41:14 - перейти к сообщению
pls я пример написал, тебе нужно под свой код подстроит, да и только.
6. pls - 25 Января, 2016 - 17:20:08 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1. [/code]
  2.  
  3. $mestn=$item['mestn'];
  4. echo $mestn;
  5.  
  6. <tr><td>Местность:</td>
  7. <td><select name="mestn">
  8. <option value="0" selected <?php if ($mestn == 0): endif; ?> Не выбрано</option>
  9. <option value="1" selected <?php if ($mestn == 1): endif; ?> Город </option>
  10. <option value="2" selected <?php if ($mestn == 2): endif; ?> Село</option>
  11. </select></td></tr> [code=htmlphp]


Немного поправил код, уже ошибку не выдаёт. Но и не выбирает. (поставил проверочный echo $mestn; выдаёт 1 но выбирается из списка почему то 2)
7. Faraon-san - 25 Января, 2016 - 17:24:00 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1. $mestn=$item['mestn'];
  2. echo $mestn;
  3.  
  4. <tr><td>Местность:</td>
  5. <td><select name="mestn">
  6. <option value="0" <?php if ($mestn == 0): echo 'selected'; endif; ?> Не выбрано</option>
  7. <option value="1" <?php if ($mestn == 1): echo 'selected'; endif; ?> Город </option>
  8. <option value="2" <?php if ($mestn == 2): echo 'selected'; endif; ?> Село</option>
  9. </select></td></tr>
8. pls - 25 Января, 2016 - 17:29:53 - перейти к сообщению
Faraon-san пишет:
CODE (htmlphp):
скопировать код в буфер обмена
  1. $mestn=$item['mestn'];
  2. echo $mestn;
  3.  
  4. <tr><td>Местность:</td>
  5. <td><select name="mestn">
  6. <option value="0" <?php if ($mestn == 0): echo 'selected'; endif; ?> Не выбрано</option>
  7. <option value="1" <?php if ($mestn == 1): echo 'selected'; endif; ?> Город </option>
  8. <option value="2" <?php if ($mestn == 2): echo 'selected'; endif; ?> Село</option>
  9. </select></td></tr>


Пишет синтаксическая ошибка!!!
9. IllusionMH - 25 Января, 2016 - 17:54:16 - перейти к сообщению
pls, а где php начинается? Где заканчивается? и почему php и html никак не разделены через ?>?
10. pls - 25 Января, 2016 - 18:01:49 - перейти к сообщению
IllusionMH пишет:
pls, а где php начинается? Где заканчивается? и почему php и html никак не разделены через ?>?



CODE (htmlphp):
скопировать код в буфер обмена
  1. [/code]<tr><td>Местность:</td>
  2. <td><select name="mestn">
  3. <option value="0" <?php if ($mestn == 0): echo 'selected'; endif; ?> Не выбрано</option>
  4. <option value="1" <?php if ($mestn == 1): echo 'selected'; endif; ?> Город </option>
  5. <option value="2" <?php if ($mestn == 2): echo 'selected'; endif; ?> Село</option>
  6. </select></td></tr>[code=htmlphp]



Это все HTML и в нем закралась ошибка. Может всё из за того что переменная $mestn число, а нужно чтобы был текст?

 

Powered by ExBB FM 1.0 RC1