第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

動(dòng)態(tài)組合框不更新

動(dòng)態(tài)組合框不更新

我正在嘗試制作一個(gè)組合框,當(dāng)另一個(gè)組合框更改時(shí),它將使用數(shù)據(jù)庫中的信息動(dòng)態(tài)更新。我發(fā)現(xiàn)很多解決方案似乎與我現(xiàn)有的不兼容,并且迷失了下一步該做什么。我嘗試簡(jiǎn)化代碼以找出哪些部分不起作用,我嘗試過的代碼有很多不同的版本,我只知道我現(xiàn)在擁有的一些版本有效,而有些則無效。編輯:更好的代碼(我希望)數(shù)據(jù)庫連接(root/config/config.php)<?php    define("DB_HOST", "10.172.16.4");    define("DB_USER", "test2_user");    define("DB_PASS", "password");    define("DB_NAME", "test2");    $dsn = "mysql:host=".DB_HOST.";dbname=".DB_NAME;    $options = [PDO::ATTR_PERSISTENT => true, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION];    try {         $pdo = new PDO($dsn, DB_USER, DB_PASS, $options);    } catch (PDOException $error) {        echo "Connection error: " . $error->getMessage();        die();    }?>標(biāo)題 (root/online/templates/header.php)<!DOCTYPE  HTML><HTML><head>    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>    <script type="text/javascript" src="js/javascript.js"></script></head><body>表單(root/online/create.php)<?php    require_once "templates/header.php";    require_once "../config/config.php"; ?><form method="post" action="">    <label for="choose_type">Type</label>    <select name="choose_type_modele" id="choose_type" onchange="selectMarque()" required>        <option value="">Select Type</option>        <?php            $sql = "SELECT id, name FROM typeMateriel";            if($stmt = $pdo->prepare($sql)) {                if($stmt->execute()){                    $typeMateriel = $stmt->fetchAll();                }            }            foreach($typeMateriel as $foundType){                $typeMateriel_id = $foundType['id'];                $typeMateriel_name = $foundType['name'];        ?>第一個(gè)組合框有效,僅此而已。沒有任何變化,我確定我在某個(gè)地方遺漏了一些東西。我可以使用該函數(shù)來發(fā)出警報(bào)(typeID)并且它會(huì)這樣做,但不能更改數(shù)據(jù):/編輯: 試圖更有意義?組合框“choose_type_modele”有效,它包含表“typeMateriel”中的所有內(nèi)容。當(dāng)我選擇某些東西時(shí),它不會(huì)更改第二個(gè)框“choose_marque_modele”。onchange 函數(shù)被調(diào)用,因?yàn)椤皽y(cè)試”在選擇時(shí)使用適當(dāng)?shù)?ID 進(jìn)行了修改。如果我將“ajax_marque.php”中的代碼復(fù)制到“create.php”中并手動(dòng)告訴它“$id”是什么,但它不會(huì)自動(dòng)執(zhí)行。我覺得問題在于“javascript.js”中代碼的 $.ajax 部分,但我似乎無法弄清楚哪部分是錯(cuò)誤的。任何幫助將不勝感激。
查看完整描述

2 回答

?
函數(shù)式編程

TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊

我的代碼中有兩個(gè)錯(cuò)誤導(dǎo)致無法工作,ajax 代碼的 url 和成功部分。


工作代碼:


            $.ajax({

                type:'POST',

                url:'ajax_marque.php',

                data:post_id,

                success:function(data){

                    $('#choose_marque').html(data);

                }

            });

出于某種原因,我使用了“marque”而不是數(shù)據(jù)(我可能已經(jīng)改變了它認(rèn)為它是別的東西?)并且 url 是“../ajax_marque.php”。我想我必須從 javascript.php 文件所在的任何地方添加 url,而不是從它被調(diào)用的地方 (create.php)。


查看完整回答
反對(duì) 回復(fù) 2021-12-03
?
溫溫醬

TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊

我不認(rèn)為您是否可以向 select withhtml方法添加選項(xiàng)。您必須創(chuàng)建option對(duì)象才能添加select對(duì)象。為了實(shí)現(xiàn)這一點(diǎn),您需要將 ajax 方法的響應(yīng)更改為 JSON 對(duì)象。


var selectMarque = function() {


  // Remove current options from matque

  $('#choose_marque').find("option").remove();


  var typeID = $('#choose_type').val();

  var post_id = 'id=' + typeID;


  // There will be always value in post_id

  // You have to check typeID to be sure if type picked


  if (typeID) {


    // sample ajax data

    var testData = [{

        "value": "1",

        "text": "Option 1"

      },

      {

        "value": "2",

        "text": "Option 2"

      },

    ];


    // for each option data in testData

    $.each(testData, function(offset, optionData) {

      // append an option to select

      $('#choose_marque').append($('<option>', {

        value: optionData.value,

        text: optionData.text

      }));

    });


  } else {

    // if empty value picked as type

    // add sample option to marque


    $('#choose_marque').append($('<option>', {

      value: "",

      text: "Select Type To Fill"

    }));

  }

}

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<select name="choose_type_modele" id="choose_type" onchange="selectMarque()" required>

  <option value="">Select Type</option>

  <option value="1">Fill Select</option>

</select>


<select id="choose_marque" required>

  <option value="">Select Type To Fill</option>

</select>


查看完整回答
反對(duì) 回復(fù) 2021-12-03
  • 2 回答
  • 0 關(guān)注
  • 207 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)