Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dynamicznie aktualizuj menu rozwijane na podstawie poprzedniego wyboru za pomocą PHP PDO

Wywołanie onchange powinno znajdować się na wybranym elemencie, a nie na etykiecie

<label class="col-sm-2 form-control-label">Codigo Productor (*)</label>
<select name="vendedor_codigo onchange="productorInfo(this.value)">

Ale wydaje mi się, że możesz nie do końca rozumieć ten proces. Twoje wywołanie ajax nie zostanie uruchomione po załadowaniu strony, więc ten bit:

<select id="ajax-vendedor" name="vendedor_nombre">
            <?php foreach ($ajax_productor_result as $dd_productor_display) : ?>
            <option placeholder="Seleccione codigo" value="<?= $dd_productor_display['vendedor_nombre']; ?>">
                <?= $dd_productor_display['vendedor_nombre']; ?>
            </option>

myślę, że daje ci niezdefiniowane ostrzeżenia o zmiennych (chyba że ustawiasz $ajax_productor_result początkowo w jakiś sposób)

Odpowiedzi z ajax są zwykle rysowane w .js poprzez sukces:funkcja

(result) {
            $("#ajax-vendedor").html(result);
        }

z tego jednak wygląda - jeśli nie ma więcej kodu niż to, co zostało opublikowane, przekazujesz funkcji .html() wiersze tablicy lub bazy danych, więc nigdy niczego nie wyświetli.

więc musisz 1) narysować zaznaczenie bez żadnych opcji przy ładowaniu strony (lub domyślnych opcji, jeśli je masz) 2) zwrócić odpowiedź, którą funkcja sukcesu może wykorzystać, np. ciąg json, który jquery może parsować3) sformatować dane w jquery do <options> a następnie użyj .html() funkcja aktualizująca select4), jeśli chcesz, aby tak się stało, gdy strona jest początkowo ładowana, dodaj wywołanie gotowego dokumentu do productorInfo(id) funkcja - byłoby to istotne, jeśli w jakiś sposób ustawiasz początkową wartość wyboru (więc może to nie być dla Ciebie istotne)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę połączyć się z MySQL na serwerze WAMP?

  2. Zapytanie MySQL, aby znaleźć znajomych i liczbę wspólnych znajomych

  3. Ostrzeżenie:mysql_error():podany argument nie jest prawidłowym zasobem MySQL-Link

  4. MySQL skutecznie przechowuje nieskierowane krawędzie grafów

  5. W PRZYPADKU AKTUALIZACJI ZDUPLIKOWANEGO KLUCZA — uzyskiwanie naruszenia ograniczenia integralności