0

私が髪を引き抜き始めているので、あなたが助けてくれることを願っています:)これに関してはたくさんのリンクがあるようですが、それらのどれも機能させることができないので、率直な素人の言葉で尋ねます. .

私はデータベースを持っています...地域、エリア、マネージャー、従業員のフィールドがあります

選択ボックスを含むフロントエンドフォームがあります...

地域を選択するときは、ページを更新せずにデータベースから関連する地域を動的に入力するために、地域選択ボックスが必要です

次に、[Area select] オプションが選択されたときに、Manager を入力する必要があります。等々。

これには ajax/Jquery ソリューションが必要であることは間違いありません。前述のように、これに関する記事はたくさんありますが、それらを機能させることはできません。私は今日まで AJAX を試みたことさえなかったので、これが完全に初歩的なことである場合は心からお詫び申し上げます。

ヘルプやガイダンスをいただければ幸いです。ありがとうございました!

さて、私は私のJqueryのためにこれを持っています:

$(document).ready(function() {  
   $('#Region').change(function() {
  // remove all options in Area select
 $('#Area').html('');
  // find the new Region selected
  var selected_region = $('#Region').val();
  // get new options from server and put them in your Area select
  $('#Area').get('Ajax/getArea.php?Region=' + selected_region);

});
});

これは私のPHP用です:

<?php

// get province id passed in via `post` or `get`
$region = $_REQUEST['Region'];

// get the districts in that province
$query = "SELECT DISTINCT AREA FROM Sales_Execs WHERE Region ='$region'";

// link to your database
$link = mysqli_connect("localhost", "root", "", "Quality_Monitoring");

// execute your query
$result = mysqli_query($link, $query);

// parse the options
while($row = mysqli_fetch_assoc($result)) {
 $options = "<option value=\"".$row['AREA']."\">".$row['AREA']."</option>\n  ";
}


// send options
echo $options;

?>

それでも喜びはありません...誰かが私が欠けているものを見つけることができますか?

4

1 に答える 1

0

これを試してみてください。コードには 3 つの異なるセクションが含まれています。

1) the PHP code
2) The jQuery
3) The select box container

:: Your PHP file (call it getArea.php)
$selectbox = '<select name="region" onchange="jQuery.selectRegion(this.value)">';

$region = $_REQUEST['Region'];      /* Make sure you escape this */

$query = "SELECT DISTINCT AREA FROM Sales_Execs WHERE Region ='$region'";

$link = mysqli_connect("localhost", "root", "", "Quality_Monitoring");

$result = mysqli_query($link, $query);
$options = '';
while($row = mysqli_fetch_assoc($result)) {
    $options .= '<option value="' . $row['AREA'] . '">' . $row['AREA'] . '</option>';
}

echo $selectbox;
echo $options;
echo '</select>';
    exit;

:: Your jquery

jQuery.selectRegion = function selectRegion(regionId)
{
$.get('ajax/getArea.php?region='+regionId,function(data){
    $('#select_container').html(data);
});
}

:: The select box container
<div id="select_container">
<select name="region" onchange="jQuery.selectRegion(this.value)">
    <option value="1">Option 1</option>
    <option value="2">Option 2</option>
</select>
</div>

お役に立てれば

于 2012-08-01T20:49:44.030 に答える