Ok, ten kod wydaje się teraz pracować (AJAX otrzymuje bieżący wybór). Ale mam teraz inny problem. Kiedy używam metody PHP $ _get (do późniejszej wyszukiwania bazy danych) wyjście nie tylko rozwijane wybrane słowo, ale także generuje inne menu rozwijane. Istnieje również błąd wampowy - Indeks UndEfinex do uzyskania.

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $("#select").change(function(){
        $.ajax({
                url: "test.php?selected=" +$(this).val(),
                success:function(data){
                    $("#results").html(data);
                }
            }
        )
    })
});
</script>
<select id="select">
<option> something </option>
<option> something2 </option>
<option> something3 </option>
</select>

<?php

echo $_GET['selected'];

?>

<div id="results"></div>
0
Biker John 10 listopad 2011, 19:19

3 odpowiedzi

Najlepsza odpowiedź

Problem jest wynikający, ponieważ jesteś samodzielny odwołujesz się w telefonie AJAX bez rozliczania zwrotu. Również początkowe obciążenie strony rzuci błąd indeksu niezdefiniowanego, ponieważ klawisz selected nie istnieje w kolekcji $_GET.

Na górze twojego {x0}} plik:

<?php
    if(array_key_exists('selected', $_GET))
    {
        echo $_GET['selected'];
        die();
    }
?>

Następnie usuń echo później w swoim przykładzie.

Należy pamiętać, że jest to tylko , aby wykonać przykładową pracę i pokazać, dlaczego nie powiodło się. Nie dać dobrze uformowanego przykładu żądania Ajax.

1
Jim H. 10 listopad 2011, 15:34
<option> 

Musi mieć wartość

<option value="test">
2
genesis 10 listopad 2011, 15:21

Co ma wyświetlić echo $_GET['selected'];?
Czy możesz również podać nam jakiś kod PHP?

A jeśli masz undefinex index for GET, oznacza to, że tablica $_GET nie zawiera żadnego klucza o nazwie selected. Gdzie pochodzą selected?
Jeśli pochodzi z JavaScript, który nam dałeś, zamiast tego powinien być select. (Również nazywanie select z słowem kluczowym select nie jest zalecane.)

0
Rodolphe 10 listopad 2011, 15:38