Защо не ми извлича резултата в от БД в падащото меню?

Msecurity

Registered
Здравейте колеги
Имам следното падащо меню:
PHP:
<select name='dossier' value='options'>
	        <option>Няма информация</option>
   		 <option>В процес на създаване</option>
		 <option>Налично</option>
 </select>

И да речем че съм избрал "Налично" ... и то вече си е в БД, но когато реша да редактирам.. не ми извлича резултата като "Налично" ами като "Няма информация" все едно въобще не проверява какво има в базата данни.

И проблема е само в падащото меню... в textarea си го извлича резултата или по точно в цялата форма.. но в само в падащите менюта не иска :S
 
не знам дали съм те разбрал,но можеш след като си го избрал,при редакция го вземи избраното с GET
 
ми погледни си менюто -> value='options'> к'вой тва ... направи си обикновенно селект меню и ще се оправи .. ;)
 
С обикновенно пак не става, такова си беше първоначално... и след това вече започнах да експериментирам :)
 
Ето го кода:
PHP:
<?php
include "../conf.php";
if(isset($_POST['submit']))

{
$id=$_POST['id'];
$user = $_POST['user']; 
$mail = $_POST['mail']; 
$ipadres = $_POST['ipadres']; 
$hostadres = $_POST['hostadres']; 
$datereg = $_POST['datereg']; 
$rank = $_POST['rank']; 
$realname = $_POST['realname']; 
$age = $_POST['age']; 
$country = $_POST['country'];  
$city = $_POST['city'];  
$twitter = $_POST['twitter'];  
$skype = $_POST['skype']; 
$mobile = $_POST['mobile']; 
$owner = $_POST['owner'];   
$dossier = $_POST['dossier']; 
$razsledvane = $_POST['razsledvane']; 
$dossfull = $_POST['dossfull']; 
$razsfull = $_POST['razsfull'];  
$groupms = $_POST['groupms']; 
$dostyp = $_POST['dostyp']; 
$belejki = $_POST['belejki']; 
$pics = $_POST['pics'];

     if(strlen($user)<1)
   {
      print "Няма такова потребителско име";
   }
   else if(strlen($mail)<1)
   {
      print "Няма е-мейл адрес!";
   }
   else
   {
     $updatelink="Update users set user='$user', mail='$mail', ipadres='$ipadres', hostadres='$hostadres', datereg='$datereg', rank='$rank', realname='$realname', age='$age', country='$country', 
	 city='$city', twitter='$twitter', skype='$skype', mobile='$mobile', owner='$owner',  dossier='$dossier', razsledvane='$razsledvane', dossfull='$dossfull', razsfull='$razsfull', groupms='$groupms', dostyp='$dostyp', belejki='$belejki', pics='$pics' where id='$id'";
     
      mysql_query($updatelink) or die(mysql_error());

      print "Досието е създадено/обновено успешно!";
   }
}
else
{

   $id=$_GET['id']; 
   $sql ="SELECT * from users where id='$id'";
   $result=mysql_query($sql) or die("Грешка в Базата данни"); 
   $row=mysql_fetch_array($result);

   print "<form action='edituser.php' method='post'>";
   print "<input type='hidden' name='id' value='$id'>";
 
Аз тук селект меню не виждам, но като искаш да е маркирано това което си избрал и е записано в БД исползвай атрибута selected="selected"
 
Пак не става...

PHP:
print "<select name='dossier'> 
	     <option>Няма информация</option>
   		 <option>В процес на създаване</option>
		 <option>Налично</option>
		 echo selected=$row[dossier];
		 </select>

Ето го селекта.
 
Добави "; след селекта за да затвориш принта :)
PHP:
print "<select name='dossier'> 
	     <option>Няма информация</option>
   		 <option>В процес на създаване</option>
		 <option>Налично</option>
		 echo selected=$row[dossier];
		 </select>";
 
Има си ги , аз просто съм дал само кода селекта и изглежда съм пропуснал да ги копна :)
 
Msecurity каза:
Има си ги , аз просто съм дал само кода селекта и изглежда съм пропуснал да ги копна :)
Виш сега ! Тук всеки ще ти каже, че не сме гадатели затова, вземи копирай целия документ, като хората за да можем да ти помогнем, а не да се чудим какво искаш ! Определи ни последователността от действия които правиш примерно : 1. Вадя от базата си еди какво си! 2. Искам да направя еди какво си с тази информация 3. Ъпдейтвам еди къде си 4.... :)
 
Замести си твоя <select> с това. Би трябвало да се получи, ако полето dossier в базата данни съдържа текст: Няма информация, Налично и пр.

Код:
$options_available = array('Няма информация', 'В процес на създаване', 'Налично');

echo '<select name="dossier">';
foreach ($options_available as $option)
{
	echo '<option value='.$option;
		if($option == $row['dossier'])
			echo 'selected';
	echo '>'.$option.'</option>';
}
 
@dakata__92 Да грешката си е моя , че не дадох целият код което ще ми е урок вече.

Иначе го измислих по следният начин и се получи :D

PHP:
print "<select name='dossier'>
       <option selected=\"selected\">$row[dossier]</option>
	     <option value='Няма информация'>Няма информация</option>
 		 <option value='В процес на създаване'>В процес на създаване</option>
		 <option value='Налично'>Налично</option>
          </select><br />";

@Fakeheal - Ще го пробвам и твоят вариант днес , повече ми харесва от моят и предполагам че и по правилен :)
Благодаря на всички отзовали се :)
 

Горе