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

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

用于填充 HTML 下拉列表的 PHP 查詢響應(yīng)(通過二維數(shù)組循環(huán))

用于填充 HTML 下拉列表的 PHP 查詢響應(yīng)(通過二維數(shù)組循環(huán))

泛舟湖上清波郎朗 2023-05-11 10:19:56
我從我的 PHP 代碼和查詢中得到了我需要的東西;除了我真的很難將數(shù)據(jù)帶到前端以填充 HTML 下拉列表。這是我在 PHP 方面的內(nèi)容;一切正常$app->get('/dlteopt', function ($request, $response, $args) {               $which = $_GET['id'];    if ($which) {        if ($which == 'table_1'){            $sql = "SELECT item1 FROM daya.blahblah";        } else if ($which == 'table_2'){            $sql = "SELECT item2 FROM daya.blahblah2";        } else if ($which == 'table_3'){            $sql = "SELECT item3 FROM daya.blahblah3";         }        $stid = oci_parse($this->db, $sql);                $list = array();        while ($list = oci_fetch_array($stid, OCI_ASSOC)) {            $list[] = $list;            var_dump($list); // this outputs the correct array I need, but cant bring it to front correctly into dropdown        }        if (!@oci_execute($stid)) {            $error = oci_error($stid);            throw new Exception($error['message']);        }         oci_execute($stid);    }這是 jQuery;控制臺(tái)response日志只是which我隨get請(qǐng)求發(fā)送的標(biāo)志 ( ) 變量,它確定通過用戶場景查詢哪個(gè)表。我需要的數(shù)組被省略了...... let which = $(frm).attr("id");    $.get('dlteopt', {id: which }, function (response) {        console.log(response); // this just consoles as the $which var no array       $.each(response, function(index, value) {         // started logic to append values in option; but no array or obj found/brought in to iterate through, can handle this part if can get array       });    });html下拉;只是帶有占位符的標(biāo)準(zhǔn) HTML 選擇,直到填充:<select name='agent' id='agent'><option>Loading...</option></select>我在這里做錯(cuò)了什么?或丟失/遺忘?
查看完整描述

1 回答

?
長風(fēng)秋雁

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

考慮以下 PHP。


public function process($which) {

  if(isset($which)){

    if ($which == 'a_table1'){

      $sql = "SELECT a_table1 FROM data.blah1";

    } else if ($which == 'a_table2'){

      $sql = "SELECT a_table2 FROM data.blah2";

    } else if ($which == 'a_table3'){

      $sql = "SELECT a_table3 FROM data.blah3"; 

    }

 

    $stid = oci_parse($this->db, $sql);

    oci_execute($stid); 

        

    if (!@oci_execute($stid)) {

      $error = oci_error($stid);

      throw new Exception($error['message']);

    }

 

    $myData = array();

    while ($list = oci_fetch_array($stid, OCI_ASSOC)) {

      array_push($myData, $list);

    }

 

    header('Content-Type: application/json');

    echo json_encode($myData);

 

  } else {

    header('Content-Type: application/json');

    echo json_encode(array("error" => "WHICH not assigned"));

  }

}

然后這應(yīng)該發(fā)回?cái)?shù)組的 JSON 數(shù)據(jù)。


例子


[{

  "A_ID":"OJC-FCT"

},{

  "A_ID":"DAL-ATCT"

},{

  "A_ID":"AFF-MIL-TWR"

},{

  "A_ID":"CNO-ATCT"

},{

  "A_ID":"GSN-FCT"

},{

  "A_ID":"CGI-NFCT"

},{

  "A_ID":"NDZ-MIL-TWR"

},{

  "A_ID":"FCS-MIL-TWR"

},{ 

  "A_ID":"LAL-FCT"

},{

  "A_ID":"LNK-ATCT"

},{

  "A_ID":"CHD-FCT"

},{

  "A_ID":"FLG-FCT"

},{

  "A_ID":"MCN-FCT"

},{

  "A_ID":"SKA-MIL-TWR"

}];

然后,您可以在每個(gè)循環(huán)中使用它來構(gòu)建選項(xiàng)。


var which = $(frm).attr("id");

$.get('dlteopt', {id: which }, function (response) { 

  console.log(response);

  $("#agent").html("");

  $.each(response, function(index, value) {

    $("<option>").html(value['A_ID']).appendTo($("#agent"));

  });

});

您還可以簡化 PHP 輸出,使其只是項(xiàng)目的結(jié)果數(shù)組。


$myData = array();

while ($list = oci_fetch_array($stid, OCI_ASSOC)) {

  array_push($myData, $list['A_ID']);

}

那么你的循環(huán)也會(huì)被簡化。


$("#agent").html("");

$.each(response, function(index, value) {

  $("<option>").html(value).appendTo($("#agent"));

});


查看完整回答
反對(duì) 回復(fù) 2023-05-11
  • 1 回答
  • 0 關(guān)注
  • 205 瀏覽
慕課專欄
更多

添加回答

舉報(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)