1

私のコードには別の問題があります。

    <script type="text/javascript">
        $("#wojewodz").change(function(){
        var id_wojewodztwa = $("#wojewodz").children(":selected").attr("id");
        $.post("miasta.php", { id_wojewodztwa: id_wojewodztwa } );
        $('#powiat_miasto_auto_complete').autocomplete({source:'miasta.php', minLength:2});
        });
    </script>

これは、選択された選択の ID を取得して miasta.php に転送する関数です。

$options = array(
    PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
); 

try {
  $conn = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass, $options);
}
catch(PDOException $e) {
    echo $e->getMessage();
}

$return_arr = array();

if (($conn) and (isset($_GET['id_wojewodztwa'])))
{
    $id_wojewodztwa = $_GET['id_wojewodztwa'];
    $ac_term = "%".$_GET['term']."%";
    $query = "SELECT DISTINCT nazwa FROM podzial_tm where woj='$id_wojewodztwa' and nazdod!='województwo' and nazwa like :term LIMIT 10";
    $result = $conn->prepare($query);
    $result->bindValue(":term",$ac_term);
    $result->execute();

    /* Retrieve and store in array the results of the query.*/
    while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
        $row_array['value'] = $row['nazwa'];

        array_push($return_arr,$row_array);
    }


}
/* Free connection resources. */
$conn = null; 
/* Toss back results as json encoded array. */
echo json_encode($return_arr);
?>

誰かがどこに間違いがあるか教えてもらえますか? たとえば、「 where woj='$id_wojewodztwa'」 を「 where woj='26'」 に変更し、「 and (isset($_GET['id_wojewodztwa']))」 を削除すると、すべて問題ないので、問題があると思いますポストで

イースター、おめでとう!:)))

4

3 に答える 3

3

データを投稿しています。$_POST['id_wojewodztwa']ではなく、探している値を調べる必要があります$_GET

于 2013-03-29T23:46:46.813 に答える
1
$.post("miasta.php", { id_wojewodztwa: id_wojewodztwa } );

$.get("miasta.php", { id_wojewodztwa: id_wojewodztwa } );

または、結果に追いつく必要がある場合は、次を使用します。

$.get("miasta.php", { id_wojewodztwa: id_wojewodztwa },function(result){
       /** some code here */
},'json');

アップデート:

$.post を使用する場合は、次の行を編集します。

if (($conn) and (isset($_POST['id_wojewodztwa'])))
{
    $id_wojewodztwa = $_POST['id_wojewodztwa'];
于 2013-03-29T23:55:23.517 に答える