亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何通過動態表單獲取所選 ID 的列?

如何通過動態表單獲取所選 ID 的列?

PHP
瀟湘沐 2021-11-26 14:46:49
我有一個包含 2 個選擇字段和 1 個輸入字段的小腳本。第一個選擇框從一個表中拉取,一旦從中選擇了一個項目,它就會用從第二個表中拉取的內容填充第二個選擇框。我需要的是第三個輸入框,以顯示與選擇有關的下一列。表 1 包含 2 列(CAT_ID 和 CADESC)表 2 包含 4 列(SUB_ID、CAT_ID、SUBCATDESC 和 NAME)因此,當我在第一個下拉框中選擇一個選項時,它會匹配表 1 和表 2 中的 CAT_ID,并在第二個下拉框中插入 SUBCATDESC。但我不知道如何使用給定 CAT_ID > SUBCAT_ID 的 NAME 預填充輸入字段。希望有人能插話。請注意,下面的代碼已從工作環境中剝離,我只是想在工作表單中添加一個額外的字段。<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貢獻1876條經驗 獲得超7個贊

我不是 SQL 專家,但我知道一點 PHP。也許這會有所幫助。得到兩個表。從第一個表中獲取第一行,作為默認值,并存儲它。然后循環第二個表并將第一個表中的每一行與第二個表中的行進行比較。當cat_id兩行中的a相同時,將存儲第二行。


將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' );


?>

現在您應該擁有填充字段所需的數據。該$selected_row_2變量現在包含一個數組,其名稱是您的輸入字段所需的名稱。


免責聲明


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


查看完整回答
反對 回復 2021-11-26
  • 1 回答
  • 0 關注
  • 216 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號