>  기사  >  백엔드 개발  >  PHP 입력 페이지의 데이터베이스에서 데이터를 동적으로 추출하는 방법

PHP 입력 페이지의 데이터베이스에서 데이터를 동적으로 추출하는 방법

WBOY
WBOY원래의
2016-08-08 09:33:451071검색


오늘날의 웹사이트는 정적인 정보 제공에서 동적 정보 서비스를 제공하는 대화형 방식으로 발전했습니다. 웹의 정보 서비스 형태는 고객에게 정보를 제공하는 것, 고객이 제출한 정보를 기록하는 것 두 가지로 요약할 수 있습니다. 이 두 가지 서비스를 제공하기 위해서는 어떻게 하면 자신의 웹사이트에 존재하는 방대한 정보 중에서 사용자가 원하는 정보를 신속하게 추출할 수 있도록 할 것인가, 그리고 사용자가 제출한 정보를 효과적으로 기록하여 보다 쉽게 ​​이용할 수 있도록 할 수 있을 것인가 하는 문제가 해결되어야 한다. 향후 사용자 검색. 이러한 문제는 웹사이트에 데이터베이스 지원을 추가하여 해결할 수 있습니다.

PHP는 다양한 데이터베이스에 대한 우수한 지원을 제공할 수 있고 PHP 스크립트가 HTML 문서에 직접 내장되어 있으므로 사용이 매우 편리합니다. 따라서 PHP는 인터넷에서 가장 널리 사용되는 서버측 임베디드 언어 중 하나입니다. 또한 ASP와 같은 다른 서버측 스크립팅 언어와 비교하여 PHP는 무료이며 오픈 소스이며 크로스 플랫폼 지원을 제공하므로 오늘날 네트워크의 다양한 이기종 네트워크 환경에 쉽게 적응할 수 있습니다. 강력한 동적 웹 페이지를 빠르고 쉽게 만들 수 있습니다. 그러나 PHP는 서버 측에 내장되어 있기 때문에 PHP 문이 서버에서 실행되므로 제출될 때만 현재 페이지의 내용을 받아 처리한다는 것이 더 직관적으로 이해됩니다. 그리고 고객의 현재 페이지에 입력된 필드 값을 기반으로 필요한 콘텐츠가 라이브러리에서 동적으로 추출되면 PHP는 무력합니다. 예를 들어, 일부 "공급자 정보" 항목이 포함된 "주문 계약" 입력 페이지를 고객에게 제공하려고 하며 각 공급업체의 세부 정보가 "판매자" 사전 테이블에 미리 입력되어 있어야 합니다. 현재 페이지에서 고객이 '공급업체'를 선택하면 '가맹점' 사전에서 '계좌 개설 은행, 계좌번호, 주소, 전화번호 등' 등 공급업체 정보 중 일부가 즉시 추출되어 표시됩니다. 현재 페이지에서 고객이 직접 사용하거나 수정할 수 있습니다. 이러한 요구 사항은 pb 및 vb와 같은 시각적 프로그래밍 언어를 사용하여 구현하기 쉽지만 pb 및 vb는 동적 웹 페이지를 작성하는 데 적합하지 않습니다. php는 동적 웹 페이지를 작성하는 데 적합하지만 서버 측 임베딩, 제출로 인해 시간 내에 얻을 수 없습니다. 이전 페이지의 변수 값이므로 위 요구 사항을 달성하기가 어렵습니다. 프로그래밍 과정에서 저는 이러한 어려움을 해결하기 위해 PHP와 Javascript를 교묘하게 결합했습니다.

우리는 이것이 포함된 명령문이라는 것을 알고 있지만 JavaScript는 PHP 언어와 다릅니다. PHP는 서버측 임베딩이고 JavaScript는 클라이언트측 임베딩이기 때문에 두 JavaScript 문 모두 클라이언트의 브라우저에서 실행되어 JavaScript가 시간에 맞춰 현재 페이지의 변수 값을 얻을 수 있다고 판단하지만 직접적으로는 얻을 수 없습니다. 서버측 데이터베이스를 운영합니다. 따라서 두 가지를 결합하여 강력한 동적 웹 페이지를 만드는 것은 완벽한 조화입니다. 설명의 편의를 위해 다음에서는 구체적인 방법을 설명하기 위해 사전 테이블에서 선택한 공급업체의 주소만 예로 들어 설명합니다. 여러 개의 필드를 꺼내야 하는 경우 방법은 비슷하지만, 자바스크립트 함수를 사용하여 문자열에서 하나씩 꺼내는 경우에는 좀 더 주의가 필요합니다.

1. PHP 함수 작성

이 함수의 기능은 "판매자" 사전 테이블에서 모든 한정된 "공급자 정보"를 꺼내 문자열 변수 $khsz에 저장하는 것입니다.

함수 khqk_tq($questr){

글로벌 $dbconn

$dbq_resl=sybase_query($questr,$dbconn); //Sybase가 실행할 쿼리 문자열을 보냅니다.

“ $dbq_rows=sybase_num_rows($dbq_resl); //반환된 행 수를 가져옵니다.

$j=0

for ($i=0;$i<$dbq_rows;$i++){ //각 행에서 필요한 필드를 꺼내 $k[] 배열에 넣는 루프를 만듭니다.

        $k[]=sybase_result($dbq_resl,$i,"kh_id") //사용자가 선택한 공급업체 번호를 가져옵니다.

       $add=sybase_result($dbq_resl,$i,"address") //공급업체 주소를 가져옵니다.

($add=="")인 경우:

            $k[]="없음"

        그 외:

            $k[]=sybase_result($dbq_resl,$i,"주소")

엔디프

$khsz=$khsz.$k[$j]."|".$k[$j+1]."|"; //"|"를 구분 기호로 사용하여 각 필드 값을 $khsz 변수에 연결합니다. 긴 끈.

         $j=$j+2

}  

$khsz 반환

}

2. 자바스크립트 함수 작성

이 함수의 기능은 kh_id 값을 기반으로 문자열에서 공급업체의 주소를 찾아 html 파일에 포함시키는 것입니다.

<스크립트 언어="javascript">
var khstr="" //먼저 php 변수를 자바스크립트 변수 khstr로 변환합니다.

함수 khxz_onclick(){

frm=document.frmplanfill

ghstj=frm.kh_id.value; //현재 페이지에서 방금 선택한 "공급업체"의 kh_id 값을 가져옵니다.

numkh=khstr.indexof(ghstj,0); //khstr 문자열에서 kh_id 값의 위치를 ​​찾습니다.

addr=khstr.substring(khstr.indexof("|",numkh)+1,khstr.indexof("|",khstr.indexof("|",numkh)+1)); //khstr에서 AND를 가져옵니다. string kh_id에 해당하는 주소 필드의 값입니다.

frm.address.value=addr; //검색된 값을 현재 입력 페이지의 필드 변수 주소에 할당합니다.

}

스크립트>

3. 두 가지를 HTML로 결합하여 서로 사용하세요

$khinfo="kh_id를 선택하고 kh의 주소(co_id=$s_coid 및 유형='g' kh_id로 주문)";
//공급자 정보를 얻기 위한 SQL문을 변수 $khinfo에 넣습니다.

$k=khqk_tq($khinfo); //php 함수를 호출하고 반환된 문자열 값을 $k 변수에 넣습니다.



주문 계약 관리







<테이블 정렬=가운데 테두리=1 cellpadding=0 셀 간격=0 너비="90%">




계약 번호

계약 개요<입력 이름=htgs size=53>



공급업체
조건을 충족하는 모든 공급업체 이름은 사용자가 선택할 수 있도록 드롭다운 목록 상자에 표시됩니다. 여기서 prt_sele은 사용자 정의 PHP 함수입니다.

주소
//자바스크립트 함수를 실행한 결과, address 변수가 값을 얻어서 페이지에 표시됩니다.


위 내용은 PHP 입력 페이지에서 데이터베이스로부터 동적으로 데이터를 추출하는 방법을 내용적인 측면까지 포함하여 소개하고 있으니, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.