0

入力タイプボックスリストを使用してデータベースからデータを検索する方法を探しています。コードを作成しようとしましたが、何も表示されません:

html code:

<form action="users.php" method="post" name="searching">  
<select name="users">
<option selected="selected" value="">-- select --</option>
<option value="1">user1</option>
<option value="2">user2</option>
<option value="3">user3</option>        
</select>
<input type="submit" name="search" value="find">  
</form>  


php code:

if (isset($_POST['users'])) {
$key = trim ($_POST['users']);
$s = "SELECT * FROM users where user_name LIKE '%$key %'";
$res = mysql_query($s) or die('query did not work');
while($row = mysql_fetch_array( $res )) 
{ 
?>
User ID: <?php echo $row['user_id'] ?>
User Name: <?php echo $row['user_name'] ?> 

<?php
}
?>

コードを試してみると結果が得られず、while ループを削除して代わりにこれを配置すると:

<?php echo $key; ?>

選択した値の数字が表示されます。たとえば、user2 を選択すると結果は 2 になり、結果をユーザー ID とユーザー名にしたいと考えています。

4

2 に答える 2

1

html をこれに編集すると、value='something' にある $_POST が取得されます

<form action="users.php" method="post" name="searching">  
<select name="users">
<option selected="selected" value="">-- select --</option>
<option value="user1">user1</option>
<option value="user2">user2</option>
<option value="user3">user3</option>        
</select>
<input type="submit" name="search" value="find">  
</form>

または、値がユーザーのIDの場合、クエリをこれに変更します

$s = "SELECT * FROM users where user_id='".$key."'";
于 2013-09-06T10:53:45.920 に答える
0

ドロップダウン選択ボックスですべてのユーザー名を取得する必要があります

<select name="users">
<option selected="selected" value="">-- select --</option>
<?php $s2 = "SELECT * FROM users";
$q2=mysql_query($s2) or die($s2);
while($rw=mysql_fetch_array($q2))
{ 
echo '<option value="'.$rw['userid'].'">'.$rw['username'].'</option>';
}</select>
?>

<?php if (isset($_POST['search'])) {  // submit button name here
$key = $_POST['users'];
$s = "SELECT * FROM users where user_id='".$key."'";
$res = mysql_query($s) or die($s);
while($row = mysql_fetch_array( $res )) 
{ 
?>
User ID: <?php echo $row['user_id'] ?>
User Name: <?php echo $row['user_name'] ?> 
<?php
}
?>
于 2013-09-06T10:51:24.370 に答える