Mysql
 sql >> база данни >  >> RDS >> Mysql

Динамично актуализиране на падащото меню въз основа на предишен избор с PHP PDO

Извикването onchange трябва да е върху елемента select, а не върху етикета

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

Но също така ми хрумва, че може да не разбирате напълно процеса. Вашето ajax повикване няма да бъде задействано, когато страницата се зареди, така че този бит:

<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>

мисля, че ви дава предупреждения за недефинирана променлива (освен ако не задавате $ajax_productor_result първоначално по някакъв начин)

Отговорите от ajax обикновено се изготвят в .js чрез успех:функция

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

от това обаче изглежда - освен ако няма повече код от публикувания, вие предавате на функцията .html() масив или редове от база данни, така че никога няма да покаже нищо.

така че трябва да1)начертаете избрано без опции в него при зареждане на страница (или опции по подразбиране, ако ги имате)2)да върнете отговор, който функцията за успех може да използва, напр. json низ, който jquery може да анализира3)форматира данните в jquery в <options> и след това използвайте .html() функция за актуализиране на select4), ако искате това да се случи, когато страницата първоначално се зареди, след това добавете извикване за готов документ към productorInfo(id) функция - това би било уместно, ако задавате първоначалната избрана стойност по някакъв начин (така че може да не е уместно за вас)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Входът работи само за последния потребител в базата данни

  2. PDO::FETCH_CLASS с множество класове

  3. Стойности на полето за отметка в mysql заявка

  4. php password_verify() хешът и пасът няма да съвпадат

  5. ЗАРЕЖДАНЕ НА ДАННИ INFILE Код на грешка:13