0

「DoctorandSurgical」のような変数があります。この値をMysqlデータベースから取得し、変数に格納します。この変数をエコーすると、「Doctor」のみが表示されます。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をエコーすると、「DoctorandSurgeon」ではなく「Doctor」が表示されます。変数全体として「DoctorandSurgeon」が必要です。

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

角かっこやhtmlタグと同じように引用符を考えてください。あなたがそれを開くとき、あなたはそれを閉じるまであなたは中にいます。この場合、何をエコーアウトするかをphpに指示するための引用符と、html属性に対して出力されるさまざまな引用符が必要です。通常、php echoコマンドには一重引用符を使用し、htmlコードには二重引用符を使用する方が簡単です。次に、.echoコマンドを10回続けて配置しなくても、たくさんのものをつなぎ合わせることができます。だからあなたがこれを持っているとき:

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

あなたはそれをこのように分解することができます(あなたの精神的な明快さのために、実際にこれをコーディングしないでください):

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

一重引用符を使用し、$ row ['Category']の値に保険をかけます。試してみてください:echo""。$row['Category']。"";

于 2012-05-08T05:07:43.107 に答える