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

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

如何通過動(dòng)態(tài)表單獲取所選 ID 的列?

如何通過動(dòng)態(tài)表單獲取所選 ID 的列?

PHP
瀟湘沐 2021-11-26 14:46:49
我有一個(gè)包含 2 個(gè)選擇字段和 1 個(gè)輸入字段的小腳本。第一個(gè)選擇框從一個(gè)表中拉取,一旦從中選擇了一個(gè)項(xiàng)目,它就會(huì)用從第二個(gè)表中拉取的內(nèi)容填充第二個(gè)選擇框。我需要的是第三個(gè)輸入框,以顯示與選擇有關(guān)的下一列。表 1 包含 2 列(CAT_ID 和 CADESC)表 2 包含 4 列(SUB_ID、CAT_ID、SUBCATDESC 和 NAME)因此,當(dāng)我在第一個(gè)下拉框中選擇一個(gè)選項(xiàng)時(shí),它會(huì)匹配表 1 和表 2 中的 CAT_ID,并在第二個(gè)下拉框中插入 SUBCATDESC。但我不知道如何使用給定 CAT_ID > SUBCAT_ID 的 NAME 預(yù)填充輸入字段。希望有人能插話。請(qǐng)注意,下面的代碼已從工作環(huán)境中剝離,我只是想在工作表單中添加一個(gè)額外的字段。<script type="text/javascript">function AjaxFunction(){var httpxml;try { // Firefox, Opera 8.0+, Safari httpxml=new XMLHttpRequest(); }catch (e) { // Internet Explorer      try                    {                 httpxml=new ActiveXObject("Msxml2.XMLHTTP");                }            catch (e)                {            tray            {            httpxml=new ActiveXObject("Microsoft.XMLHTTP");             }            catch (e)            {            alert("Your browser does not support AJAX!");            return false;            }        } }function stateck()    {   if(httpxml.readyState==4)     {//alert(httpxml.responseText);var myarray = JSON.parse(httpxml.responseText);// Remove the options from 2nd dropdown list for(j=document.contactform.subcat.options.length-1;j>=0;j--){document.contactform.subcat.remove(j);}for (i=0;i<myarray.data.length;i++){var optn = document.createElement("OPTION");optn.text = myarray.data[i].subcategory;optn.value = myarray.data[i].subcategory;  // You can change this to subcategory document.contactform.subcat.options.add(optn);}      }   } // end of function stateckvar url="dd.php";var cat_id=document.getElementById('s1').value;url=url+"?cat_id="+cat_id;url=url+"&sid="+Math.random();httpxml.onreadystatechange=stateck;//alert(url);httpxml.open("GET",url,true);httpxml.send(null); }
查看完整描述

1 回答

?
幕布斯6054654

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

我不是 SQL 專家,但我知道一點(diǎn) PHP。也許這會(huì)有所幫助。得到兩個(gè)表。從第一個(gè)表中獲取第一行,作為默認(rèn)值,并存儲(chǔ)它。然后循環(huán)第二個(gè)表并將第一個(gè)表中的每一行與第二個(gè)表中的行進(jìn)行比較。當(dāng)cat_id兩行中的a相同時(shí),將存儲(chǔ)第二行。


將FIRSTTABLE和SECONDTABLE字符串更改為您自己的表名


<?php


// Query to collect data table 1.

// Change the FIRSTTABLE and SECONDTABLE to your table names.

$table_1_sql = "select * from FIRSTTABLE";  

$table_2_sql = "select * from SECONDTABLE";


// Query both tables

$query_table_1 = $dbo->query( $table_1_sql );

$query_table_2 = $dbo->query( $table_2_sql );


// Set the initial values to false.

$selected_row_1 = false;

$selected_row_2 = false;


// Loop over the first table to get the first row.

foreach( $query_table_1 as $row_table_1 ) {

  if ( $selected_row_1 === false ) {

    $selected_row_1 = $row_table_1

  }

}


// Loop over the second table to get the row that matches that cat_id from the first table row.

foreach( $query_table_2 as $row_table_2 ) {

   if ( $selected_row_1 !== false ) {

      if ( $selected_row_1[ 'cat_id' ] === $row_table_2[ 'cat_id' ] ) {

        $selected_row_2 = $row_table_2;

      }

   }

}


// The values from the first and second row.

// Both rows with the same 'cat_id' value.

var_dump( $selected_row_1 ); // array( 'cat_id' => SOMENUMBER, 'catdesc' => 'SOMEDESCRIPTION' );

var_dump( $selected_row_2 ); // array( 'cat_id' => SOMENUMBER, 'sub_id' => SOMENUMBER, 'catdesc' => 'SOMEDESCRIPTION', 'name' => 'SOMENAME' );


?>

現(xiàn)在您應(yīng)該擁有填充字段所需的數(shù)據(jù)。該$selected_row_2變量現(xiàn)在包含一個(gè)數(shù)組,其名稱是您的輸入字段所需的名稱。


免責(zé)聲明


這一切都是基于您提供的小信息,我希望它會(huì)幫助您。如果沒有,我會(huì)盡我所能帶你去你需要去的地方。


查看完整回答
反對(duì) 回復(fù) 2021-11-26
  • 1 回答
  • 0 關(guān)注
  • 199 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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