2017-02-10 9 views
0

Хм, я действительно не понимаю, но мой код каким-то образом возвращает пустую строку? Вот код:Listbox возвращает пустую строку? PHP

<form id="form1" name="form1" method="post" action=""> 
    <p> 

    </p> 
    <p> 
    <select name="lbox" id="listbox"> 
    <?php 

     $sqlString = "SELECT * FROM admintbl"; 
     $con = mysql_connect("localhost","root",""); 
     mysql_select_db("dbmain", $con); 
     $dat = mysql_query($sqlString); 
     $user = ""; 
     while ($row_i = mysql_fetch_assoc($dat)) { 

      if ($user !== $row_i['user']) { 
       $user = ""; 
      } 

      if ($user == "") { 
       $user = $row_i['user']; 
      ?> 
      <option value=<?php $user ?>><?php echo $user ?></option>"; 
      <?php 
      } 
      ?> 
     <?php } 

     echo mysql_error(); 
     mysql_close($con); 

    ?> 
    </select> 
    <input type="submit" id="submit" name="submit"/> 
    </p> 
</form> 

А вот где я пытаюсь получить значение из выпадающего списка, но пуст.

<?php 

    if (isset($_POST['submit'])) { 
     $check = $_POST['lbox']; 
     echo "<script> alert('$check')</script>"; 
     if ($check == "mac") { 
      echo "<script> alert('this message')</script>"; 
     } 

    } 
?> 

Любая идея о том, что делать или где я ошибаюсь? Я просто не могу понять, почему. «Мак» устанавливается как одно из значений в опции в списке. Спасибо и больше силы вам, ребята!

+1

Вы не 'echo' своих значений параметров. Кроме того, в строке параметров есть конечная строка ''; ', которая не должна быть здесь. Кроме того, [пожалуйста, не используйте' mysql_ * 'функции] (http://stackoverflow.com/questions/12859942/why- shouldnt-i-use-mysql-functions-in-php) – roberto06

+0

Что это за логика 'if ($ user! == $ row_i ['user']) {$ user =" "; .... if ($ user == "") { $ user = $ row_i ['user']; 'Просто введите' $ user = $ row_i ['user'] '. Вы также должны указать значение своего атрибута, что может быть проблемой в в будущем. – chris85

+0

Спасибо, много! Jeez! и это то, что я «просто» упустил? В любом случае. Если mysql_ * обесценивается, я должен заменить их mysqli_ *? @ roberto06 –

ответ

0

Попробуйте этот код

<form id="form1" name="form1" method="post" action=""> 
    <p> 

    </p> 
    <p> 
    <select name="lbox" id="listbox"> 
    <?php 

     $sqlString = "SELECT * FROM admintbl"; 
     $con = mysql_connect("localhost","root",""); 
     mysql_select_db("dbmain", $con); 
     $dat = mysql_query($sqlString); 
     $user = ""; 
     while ($row_i = mysql_fetch_assoc($dat)) { 

      if ($user !== $row_i['user']) { 
       $user = ""; 
      } 

      if ($user == "") { 
       $user = $row_i['user']; 
      ?> 
      <option value=<?php echo $user; ?>><?php echo $user; ?></option>"; 
      <?php 
      } 
      ?> 
     <?php } 

     echo mysql_error(); 
     mysql_close($con); 

    ?> 
    </select> 
    <input type="submit" id="submit" name="submit"/> 
    </p> 
</form> 
+0

Спасибо, человек! понял, что моя ошибка была именно в том, что «эхо» –

+0

Вы приветствуете @john –

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