0

2 つのスクリプトの結合に問題があります。最初のスクリプトは完全に機能しており、mysql から stuf を取得しています。

<script type="text/javascript">
 function showUser(str)
        {
        if (str=="")
          {
          document.getElementById("txtHint").innerHTML="";
          return;
          } 
        if (window.XMLHttpRequest)
          {// code for IE7+, Firefox, Chrome, Opera, Safari
          xmlhttp=new XMLHttpRequest();
          }
        else
          {// code for IE6, IE5
          xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
          }
        xmlhttp.onreadystatechange=function()
          {
          if (xmlhttp.readyState==4 && xmlhttp.status==200)
            {
            document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
            }
          }
        xmlhttp.open('GET','includes/test-search.php?q='+str,true);
        xmlhttp.send();
        }
    </script>

2 つ目は完全に機能しており、変更後にデータを挿入するための単純なスクリプトです。

<script type="text/javascript">
    $("document").ready(function(){
        $("#selection").change(function () {
        $("#someDivName").html( $("#selection option:selected").val() );
    });
    });
    </script>

穴のポイントは、それらを結合することです。

サイトをロードすると、ID の選択がなく、2 番目のスクリプトが停止しますが、php と mysql ファイル test-search.php からデータを取得した後、欠落している ID の選択がサイトにありますが、最初のスクリプトは ID かどうかをチェックしていません。選択が表示され、機能しません。

PHPコード:

<?php
$q=$_GET["q"];
$con = mysql_connect('localhost', 'root', '');
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("table", $con);
$sql="SELECT * FROM prod_models WHERE prod_main_group_id = '".$q."'";
$result = mysql_query($sql);
echo '
<select id="selection" name="prod_main_group_id" onchange="change_val()">
<option value="">Wybierz produkt</option>
';
while($row = mysql_fetch_array($result))
  {
  echo '<option value="'.$row['id'].'">';
  echo $row['product_name'] . "</option>";
  }
echo "</select>
";
mysql_close($con);
?>

変更されたスクリプトを表示するコード:

<input type="text" id="someDivName" value="" />

誰かが問題を解決するのを手伝うことができれば、本当にいいでしょう。Thx私は今それを待っていて、これを自分で解決しようとしていますが、今は他にアイデアがありません.

4

0 に答える 0