0

<div>異なるドロップダウン選択でデータベース値を使用して背景色を変更するにはどうすればよいですか? 私は広範な検索を行っていると考えており、以前の投稿からいくつかの優れた情報を見つけましたが、コードに組み込むことができません.

これが私の仕事です:さまざまな温度のドロップダウンリストがあります。に割り当てるために、各一時にはデータベース内に特定のカラー コードがあります<div>

たとえば、99 度を指定すると背景が黄色になり、105 度を指定すると背景がオレンジ色になります。

現在のコードは次のとおりです: ドロップダウン メニュー ページ

<!DOCTYPE HTML>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Alert Test</title>
    <meta/>
  </head>
  <body>
    <p>
    Page copy
    </p>
<script language="javascript" type="text/javascript">
<!-- 
//Browser Support Code
function ajaxFunction_1(){
    var ajaxRequest;

    try{
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } catch (e){
        // Internet Explorer Browsers
        try{
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try{
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e){
                // Something went wrong
                alert("Oops! We apologize.");
                return false;
            }
        }
    }
    ajaxRequest.onreadystatechange = function (){
        if(ajaxRequest.readyState == 4){
            var ajaxDisplay = document.getElementById('ajaxDiv_4');
            ajaxDisplay.innerHTML = ajaxRequest.responseText;
        }
    }
    var temp = document.getElementById('temp').value;
    var queryString = "?temp=" + temp;
    ajaxRequest.open("GET", "abc.php"+ queryString, true);
    ajaxRequest.send(null); 
}
//-->
            </script>
<form>
<br />
<select id='temp'>
<option value=''>Choose Product</option>
<option value='90'>90</option>
<option value='91'>91</option>
<option value='92'>92</option>
<option value='93'>93</option>
<option value='94'>94</option>
<option value='95'>95</option>
<option value='96'>96</option>
<option value='97'>97</option>
<option value='98'>98</option>
<option value='99'>99</option>
<option value='100'>100</option>
<option value='101'>101</option>
<option value='102'>102</option>
<option value='103'>103</option>
<option value='104'>104</option>
<option value='105'>105</option>
<option value='106'>106</option>
<option value='107'>107</option>
<option value='108'>108</option>
<option value='109'>109</option>
<option value='110'>110</option>
<option value='111'>111</option>
<option value='112'>112</option>
<option value='113'>113</option>
</select>
<input type='button' onclick='ajaxFunction_1()' value='Select' />
        </form>
            <div id='ajaxDiv_4'></div>
            </body>
</html>

データベースを呼び出すコードは次のとおりです

<?php
include_once('conn.php');
// Retrieve data
if( isset($_GET['temp']) && $_GET['temp'] != '' ){
  $temp = $_GET['temp'];
  $temp = mysql_real_escape_string($temp);
  //query
  $query = "SELECT * FROM temps WHERE temp = '$temp'";
  //Execute
  $qry_result = mysql_query($query) or die(mysql_error());

  while($row = mysql_fetch_array($qry_result)){
    $display_string = '<strong>WARNING</strong> '.$row['alert'].'<br>';
    $display_string .= '<strong>BE AWARE</strong> '.$row['messa'].'<br>';
    $display_string .= '<strong>RESPONSE</strong> '.$row['action'].'<br>';
    $display_string .= '<br>';
  }
  echo $display_string;
} else {
  return null;
}
?>

ドロップダウンとページはうまく機能します。完了するには、色を追加するだけです。助けてくれてありがとう。

4

2 に答える 2

0

optionユーザーがドロップダウンを変更するたびに AJAX 呼び出しを行う代わりに、次のように既知の色で要素をレンダリングする方がよい場合があります。

<option value='104' data-color='yellow'>104</option>

その後、クリック ハンドラーで、そこから値を取得できます。

于 2013-09-25T19:30:21.067 に答える