2017-01-12 67 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; 

它可能不是解决您的问题,但你肯定不希望在选择元素

+0

是的,那里只是为了检查它是否工作,它不是我应该删除那个哈哈 –

+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>'; 
         } 
相关问题