2015-03-18 4 views
0

У меня возникли проблемы с получением пользователем выделенного текста из тега select. Я смотрел на другие подобные вопросы, но никому это не помогает.Получите значение текста в теге select

<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post"> 


<select name="Select" id="vals" onchange="this.form.submit()" class="btn btn-warning"> 
    <option value="">-- Select Country --</option> 
            <?php 
           $user = new User(); 
     $sql5 = DB::getInstance()->get('country', array('user', '=', $user->data()->username)); 
         if (!$sql5->count()) { 
     echo 'No data'; 
    } else { 
     foreach ($sql5->results() as $sql5) { 

    ?> 
<option value="country"><?php echo $sql5->name;?></option>'; <?php 
}} 
?> 
           </select> 
          </form> 
         </div> 

Раскрывающийся есть список стран, назначенных пользователю, но когда я нажимаю на него для вывода подробной информации о стране, ничего не видно.

     <?php 
          if (isset($_POST['Select']) && !empty($_POST['Select'])) { 

           $userSelection = $_POST['Select']; 
    $sql = DB::getInstance()->get('country',array('country', '=', $userSelection)); 
    if (!$sql->count()) { 
           echo 'no data'; 
          } else { 
           foreach ($sql->results() as $sql) { 
    echo 'data'; } 

Запрос получает данные страны, выбранной из таблицы страны. Когда я изменяю $ userSelection в запросе на конкретное название страны, данные для этой страны показывают. Я думаю, что проблема может быть значением параметра в теге select, но я не уверен.

ответ

0

Значение одинаковое для всех запросов. Обновление

<option value="<?php echo $sql5->country ?>"><?php echo $sql5->name;?></option> 

Это предполагает, идентифицирующий столбец является country, так что ваш где положение в запросе на выборку.

+0

Спасибо, я только что узнал что-то новое. – Gina

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