2017-01-12 11 views
-1

こんにちは、私はCMSの管理領域に取り組んでいます。選択メニューから特定の行を選択する - PHP/Mysql

私が理解しようとしているのは、mysqlデータベースからショップを選択するドロップダウンメニューをどのようにして、そのショップの詳細を使用して別のページに請求書を送信するかです。私はPHPで素晴らしいと私は周りを見てきましたが、答えを見つけるように見えなかった。ここにコードがあります。ありがとう!

<?php 
session_start(); 
if (!isset($_SESSION['username'])){ 
    echo "You aren't logged in, please do so below<br>"; 
    include('loginform.php'); 
    exit(); 
} 
?> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>Untitled Document</title> 
</head> 
<body> 
<?php 

$con = mysqli_connect('localhost', 'root', '', 'aurora'); 
if (!isset($con)) { 
    echo "Connection to Aurora System failed."; 
} 
$username = $_SESSION['username']; 
echo "$username"; 

$query = "SELECT area FROM users WHERE username = '$username'"; 
$result = mysqli_query($con, $query); 
while($row = mysqli_fetch_assoc($result)){ 
    $area = $row['area']; 
} 

$query2 = "SELECT * FROM shops WHERE county = '$area'"; 
$area_result = mysqli_query($con, $query2); 

?> 

<form action="time.php" method="POST"> 
<?php 
echo '<br><select name="username">'; 
while($row2 = mysqli_fetch_assoc($area_result)){ 
    echo '<option value="'. $row2['shop_id'].'">' . $row2['shopname'] . ' - ' .$row2['contactname']. ", " .$row2['streetaddress']. '</option>'; 

} 
    $shopid = $row2['shop_id']; 
    echo $shopid; 
?> 
</select><br><input type="submit" value="Register" name="register_button"> <br></form> 
</body> 
</html> 
+1

そして質問は? – e4c5

+0

'echo $ area'を追加し、このコードの完全な出力を表示します。 –

答えて

0

削除:

echo $shopid; 

それはあなたの問題を解決しないかもしれませんが、あなたは間違いなく、select要素

+0

ええ、それが働いているかどうかをチェックするためにそこにあった、それは私が削除するべきではないhaha –

+0

そのwhileループ内でprint_r($ row2)を実行するとどうなりますか? –

+0

何も印刷されません。私のブラウザでは、新しい選択メニュー内のデータベースにエントリがあります –

0

ない、あなたが求めているのかわから内の余分な文字列を望んでいないが、私は思います私のコードのこのチャンクはそれかもしれません:

<select class="form-control" name="categoria"> 
         <option value="">Selecciona una categoría</option> 
         <?php 
         $q = 'SELECT * FROM categoria'; 
         $resultado = mysqli_query($db,$q); 
         while($row = mysqli_fetch_assoc($resultado)){ 
          $selected = ""; 
          if(!empty($categoria) && $categoria == $row["categoria"]){ 
           $selected = 'selected="selected"'; 
          } 
          echo '<option value="'.$row["categoria"].'" '.$selected.'>'.$row["categoria"].'</option>'; 
         } 
関連する問題