0

我有一个像“Doctor and Surgical”这样的变量,我从 Mysql 数据库中获取这个值并将其存储在一个变量中。当我回显这个变量时,它只给了我“医生” 谁能告诉我如何将从 Mysql 检索到的上述值作为一个完整的变量......

编辑

请在下面找到代码

query.php
<form action="process.php" method="post">
<select name="cat">
<?php
$sql="select distinct Category from tbl_1 order by Category asc";
$query=mysql_query($sql);

while($row=mysql_fetch_array($query))
{

 echo "<option value=".$row[Category].">".$row[Category]."</option>";
}
?>
</select>
<select name="station">
<?php
$sql_1="select distinct Station from tbl_1 order by Station asc";
$query_1=mysql_query($sql_1);

while($row=mysql_fetch_array($query_1))
{

echo "<option value=".$row[Station].">".$row[Station]."</option>";
}
?>
</select>
<input name="C" type="submit" />
</form>



process.php

$myValue =$_POST['cat'];
$myStation=$_POST['station'];

echo $myValue;
echo "<br/>";
echo $myStation;

$mySqlStm ="SELECT Name FROM tbl_1 WHERE Category='$myValue' and Station='$myStation'";

$result2 = mysql_query($mySqlStm) or die("Error:mysql_error()"); 

if(mysql_num_rows($result2) == 0){ 
echo("<br/>no records found"); 
} 
ELSE 
{ 
echo "<table border='1'>"; 

//ECHO THE RECORDS FETCHED
while($row = mysql_fetch_array($result2)) 
{ 
echo "<tr>"; 

echo "<td>" . $row['Name'] . "</td>"; 
}}

在这里,当我回显 $myValue 时,它​​给了我“医生”而不是“医生和外科医生”,我需要“医生和外科医生”作为一个完整的变量。

4

4 回答 4

2

您需要正确引用该值:

 echo "<option value='".$row[Category]."'>".$row[Category]."</option>";

使用您当前的代码,如果您查看源代码,您可能会看到如下内容:

 <option value=Some Category>Some Category</option>

但是通过正确的报价,您会看到正确的值。

于 2012-05-08T04:19:27.170 回答
1

您可以使用它而无需连接:

echo "<option value='{$row[Category]}'>{$row[Category]}</option>";
于 2012-05-08T04:33:32.767 回答
0

使用单引号并确保 $row['Category'] 的值 试试看: echo "".$row['Category']."";

于 2012-05-08T05:07:43.107 回答
0

将引号视为括号或 html 标记。当你打开一个,你就在里面,直到你关上它。在这种情况下,您需要引号来告诉 php 要回显什么以及将为 html 属性打印的不同引号。php echo 命令使用单引号,html 代码使用双引号通常更容易。然后.just 意味着将一堆东西拼接在一起,而不必连续执行十次 echo 命令。所以当你有这个时:

echo '<option value="'.$row[Category].'">'.$row[Category].'</option>';

你可以像这样分解它(只是为了你的头脑清晰,实际上不要编码):

echo 
    '<option value=" '
    .
    $row[Category]
    .
    ' "> '
    .
    $row[Category]
    .
    '</option>'
;
于 2012-05-08T04:36:03.193 回答