2014-12-18 5 views
2

Я пытаюсь изменить свою форму. Я хочу, чтобы выбранное значение выбрано в списке выбора.edit select value values ​​

Я создал функцию для хранения значений в базе данных, и она работает. Ниже приведен код html, который я использую и функции ниже, чтобы вставить значения в базу данных.

значения

// вставка в базе

<label>Dobavljač</label> 
<select class="form-control" name="dobavljac" required> 
<?php dobavljac() ?> 
</select> 

function dobavljac(){ 
$sql=mysqli_query($link, "SELECT * FROM `partneri` WHERE `Dobavljac`='1' 
order by `PartnerId` asc "); 
echo '<option value="">Izaberi dobavljača</option>'; 
    while($record = mysqli_fetch_array($sql)) { 
      echo '<option value= "' .$record['PartnerId']. '">' . $record['PartnerNaziv'] . ' </option>'; 
     } 
} 

// редактировать значения Сначала я получить информацию из базы данных

$id=$_GET['id']; 
$sql = "SELECT * FROM materijali where Id=$id "; 
$q = $conn->query($sql); 
$r = $q ->fetch(); 
if ($r) { 
$dobavljac=$r['Dobavljac']; 

Я хочу, чтобы получить выбранное значение в поле

<label>Dobavljač</label> 
<select class="form-control" name="dobavljac" value="<?php echo $dobavljac; ?>"> 
<?php dobavljac() ?> 
</select> 

Возможно, я не делаю это правильно, любые советы будут оценены

+0

хорошо, если я прав, ваш '$ link' отсутствует в Уре' функции dobavljac' так mysqli_query Сработает предупреждение, если это недействительная ссылка mysqli ressource – UnskilledFreak

+1

Существует специальный атрибут 'selected', который используется для' option' –

+0

Я использую $ link, но не публиковал здесь, потому что он содержит информацию о базе данных. – user3292053

ответ

1

Попробуйте

<label>Dobavljač</label> 
    <select class="form-control" name="dobavljac" value="<?php echo $dobavljac; selected?>"> 
    <option value=<?php echo $dobavljac?> selected> 
    <?php dobavljac() ?> 
    </option> 
    </select> 
0

Попробуйте это ...

$id=$_GET['id']; 
$sql = "SELECT * FROM materijali where Id=$id "; 
$q = mysql_query($query); 

echo "<select name="dobavljac" class="form-control">"; 
while (($row = mysql_fetch_row($q)) != null) 
{ 
    echo "<option value = '{$row['Dobavljac']}'>"; 
    echo $row['Dobavljac']; 
    echo "</option>"; 
} 
echo "</select>"; 
+0

не работает. Он дает пустой выбор – user3292053

+1

OP использует 'mysqli_', и ваш ответ -' mysql_'. –

+0

... смысл, эти два разных API не смешиваются. –