Хм, я действительно не понимаю, но мой код каким-то образом возвращает пустую строку? Вот код: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>";
}
}
?>
Любая идея о том, что делать или где я ошибаюсь? Я просто не могу понять, почему. «Мак» устанавливается как одно из значений в опции в списке. Спасибо и больше силы вам, ребята!
Вы не 'echo' своих значений параметров. Кроме того, в строке параметров есть конечная строка ''; ', которая не должна быть здесь. Кроме того, [пожалуйста, не используйте' mysql_ * 'функции] (http://stackoverflow.com/questions/12859942/why- shouldnt-i-use-mysql-functions-in-php) – roberto06
Что это за логика 'if ($ user! == $ row_i ['user']) {$ user =" "; .... if ($ user == "") { $ user = $ row_i ['user']; 'Просто введите' $ user = $ row_i ['user'] '. Вы также должны указать значение своего атрибута, что может быть проблемой в в будущем. – chris85
Спасибо, много! Jeez! и это то, что я «просто» упустил? В любом случае. Если mysql_ * обесценивается, я должен заменить их mysqli_ *? @ roberto06 –