Список возвращает пустую строку? Переполнение стека

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

 <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>";
}

}
?>

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

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]