2011-01-17 13 views
0

こんにちは私は、mysqlテーブルのすべての値を持っているが、ドロップダウンメニューから選択する値に応じてテーブルを表示したい。たとえば、ドロップダウンリストメニューにはopenという名前の値があります。私はちょうどその状態を持っているテーブルから行を見たいです。私はこれにAjaxを使用する必要がありますか?依存ドロップダウンPHP

ここに私のコードはありますか?

$status = $_POST['TipoStatus']; 
echo '<a href = "rnservices.php"> Create Service</a> '; 
echo '</br>'; 
echo '</tr><tr><td><label for="TipoStatus"> Status:</label></td><td>'; 
$query = "SELECT TipoStatus FROM status"; // First Remar 
     $result = queryMysql($query); 

      if (!queryMysql($query)) { 
    echo "Query fail: $query<br />" . 
      mysql_error() . "<br /><br />"; 
          } 
    else 
{ 
echo '<select name = "TipoStatus" size = "1">'; // or name="toinsert[]" 
// echo '<option value="none" selected="selected">None</option>'; 
while ($row_1 = mysql_fetch_array($result)) { 
    echo '<option value="' . htmlspecialchars($row_1['TipoStatus']) . ' selected="$row_1[9]" >' // Third remark 

    . htmlspecialchars($row_1['TipoStatus']) 
    . '</option>'; 

} 
echo '</select>'; 
echo '</p>'; 
}  

echo '<table border="1" >';  
echo '<tr>';  
echo '</br>'; 
echo '<th> Service ID</th>'; 
echo '<th>Title</th>'; 
echo '<th>Description</th>'; 
echo '<th>Notes</th>'; 
echo '<th>Submit By</th>'; 
echo '<th>Assigned Employee</th>'; 
echo '<th>Assigned Group</th>'; 
echo '<th>Category</th>'; 
echo '<th>Status</th>'; 
echo '<th>Urgency</th>'; 
echo '<th>Customer</th>'; 
echo '<th>Day Created</th>'; 
echo '</tr>'; 

$query = ("SELECT ServiceID, Title, Description, Notes, SubmitBy, AssignedEmp, " . 
"AssignedGroup, NameCategory, TipoStatus, TiposUrgencia, CustomerName, DayCreation FROM Service where TipoStatus = '$status' "); 
$result = queryMysql($query); 
echo 'resultado' . mysql_num_rows($result); 


while ($row = mysql_fetch_assoc($result)) { 

    echo '<tr>'; 

    echo '<td><a href="rnservices1.php?ServiceID='.$row["ServiceID"].'"> '.$row['ServiceID'] .' </a></td>'; 
    echo '<td>' .$row['Title']. ' </td>'; 
    echo '<td>'.$row['Description'].'</td>'; 
    echo '<td>'.$row['Notes'].'</td>'; 
    echo '<td>'.$row['SubmitBy'].'</td>'; 
    echo '<td>'.$row['AssignedEmp'].'</td>'; 
    echo '<td>'.$row['AssignedGroup'].'</td>'; 
    echo '<td>'.$row['NameCategory'].'</td>'; 
    echo '<td>'.$row['TipoStatus'].'</td>'; 
    echo '<td>'.$row['TiposUrgencia'].'</td>'; 
    echo '<td>'.$row['CustomerName'].'</td>'; 
    echo '<td>'.$row['DayCreation'].'</td>'; 

    echo '</tr>'; 
} 

mysqli_free_result($result); 


echo $ticket_select;`enter code here` 

echo '</table>'; 
echo '<form method = "post" action "rnseetickets.php">'; 
?> 
+1

これにはAJAXが必要です。つまり、JavaScriptも必要です。ここでかなり良いAJAXチュートリアルを見つけることができます:http://www.w3schools.com/ajax/default.asp – Zak

答えて

0

あなたのコードが少し蛇行で、コマンドラインからまたはWebページとしてこれを実行している場合、私は非常に伝えることはできませんが、SQLの結果をフィルタリングしたいしているようにそれはそうオプションのドロップダウンで? (あなたはそれがページを更新せずにフィルタ処理する場合)それは(あなたはページの更新を気にしない場合は)単純な形式で行うか、AJAXとすることができます。

// Run SQL 
$sql = "SELECT TipoStatus FROM status"; 
if (!empty($_GET['status'])) { 
    $sql .= "WHERE `value`=\"".addslashes($_GET['status'])."\""; 
} 
$result = queryMysql($sql); 

// Filter form 
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method="get">"; 
echo "<select name=\"status\"><option>open</option><option>other option</option></select>"; 
echo "<input type=\"submit\" value=\"Filter\">"; 
echo "</form>"; 

// Table 
// As you already have it 
0

ご挨拶。ドロップダウンボックスのonchangeイベントに関するフォーラムを送信できます。

チェックこのリンク:あなたは、ユーザーがドロップで何かを選択した今とき

を「Javascriptを提出れるonchange」検索することによって、より多くの例を見つけることができます javascript onchange submit

はダウンフォームが提出するボックスと、あなたを使用することができますPHPコードは結果をフィルタリングします。