2015-08-17 5 views
0

У меня есть следующее поле формы, которое не будет заполнять данные при перезагрузке информации. Он сохраняет информацию в базе данных sql.Поле формы не заполняет данные

Форма Код:

 <select value="<?php echo isset($results['status']) ? $results['status']: ''; ?>" class="form-control" name="data[status]" placeholder="Status"> 
    <option value="Apples" <?= ($results['status']) == 'Apples' ? 'selected' : '' ?>>Apples</option> 
<option value="Oranges" <?= ($results['status']) == 'Oranges' ? 'selected' : '' ?>>Oranges</option> 

Sql Код:

if(!empty($data)){ //$this->pre($data); 
      // escape variables for security 
      if(isset($data['data']['table']) && !empty($data['data']['table'])){ 
$status = mysqli_real_escape_string($this->_con, trim($data['data']['status'])); 
if(empty($id)){ 
    $uuid = uniqid(); 
    $query = "INSERT INTO table(`id`, `status`, `uuid`) 
     VALUES (NULL, '$status', '$uuid')"; 

Я знаю, что это, вероятно, что-то глупо, что мне не хватает, так что любая помощь будет принята с благодарностью!

Edit:

Форма поля сохраняет в базе данных, но форма поля не будет сохранять данные сохранены на SQL-запрос

+2

я не получил ваш вопрос, чего не хватает? Что должно было произойти, что это не так? –

+0

Где $ results ['status'] определено? Какая это ценность, если вы эхо-эхо? – harris

+0

может быть, что в вашей форме это должно быть '$ data ['status'], а не' $ results ['status'] '? Если нет, попробуйте 'var_dump ($ results);' – Burki

ответ

0

Это одно полезно для вас:

<select name="data[]"> 
    <option value="<?php echo $results['status']; ?>" <?php if($results['status']=="active") { ?> selected="selected" <?php } ?> >Active</option> 
    <option value="<?php echo $results['status']; ?>" <?php if($results['status']=="active") { ?> selected="selected" <?php } ?> >underscreen</option> 
</select> 
+1

, пока я догадываюсь, что этот ответ правильный, разработка бит может помочь, я думаю (то есть: укажите на 'selected =" selected "' part – Burki

+0

@Burki Я добавил мои значения параметра для ясности того, что не заполняется. Пробовал вышеуказанный код безрезультатно ... – Steven

+0

@Steven вы проверили исходный код сгенерированного html? Он показывает 'selected' (или еще лучше:' selected = " выбрал «') для правильной опции? – Burki

Смежные вопросы