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

PHP 입력 페이지에서 데이터베이스로부터 동적으로 데이터를 추출하는 구현

WBOY
WBOY원래의
2016-07-29 08:34:21707검색

요약: PHP를 사용하여 동적 웹 페이지를 만들 때 서버에 제출하기 전에 PHP가 현재 페이지에서 사용자가 입력한 필드 값을 기반으로 데이터베이스에서 다른 관련 필드의 값을 즉시 검색하고 현재 페이지에 표시합니다. PHP 프로그램 개발에 어려움이 있습니다. 이 글에서는 이러한 어려움을 해결하기 위해 두 가지 HTML 내장 언어인 php와 javascript를 교묘하게 결합하는 방법을 구체적인 예를 사용하여 자세히 소개합니다.
키워드: php, 동적, html.
오늘날의 웹사이트는 정적인 정보 제공에서 동적 정보 서비스를 제공하는 대화형 방식으로 발전했습니다. 웹 정보 서비스의 형태는 고객에게 정보를 제공하는 것과 고객이 제출한 정보를 기록하는 두 가지로 요약할 수 있습니다. 이 두 가지 서비스를 제공하기 위해서는 어떻게 하면 자신의 웹사이트에 존재하는 방대한 정보 중에서 사용자가 원하는 정보를 신속하게 추출할 수 있도록 할 것인가, 그리고 사용자가 제출한 정보를 효과적으로 기록하여 보다 쉽게 ​​이용할 수 있도록 할 수 있을 것인가 하는 문제가 해결되어야 한다. 향후 사용자 검색. 이러한 문제는 웹사이트에 데이터베이스 지원을 추가하여 해결할 수 있습니다.
PHP는 다양한 데이터베이스에 대한 우수한 지원을 제공할 수 있고, HTML 문서에 PHP 스크립트가 직접 내장되어 있어 사용이 매우 편리합니다. 따라서 PHP는 인터넷에서 가장 널리 사용되는 서버측 임베디드 언어 중 하나입니다. 또한 ASP와 같은 다른 서버측 스크립팅 언어와 비교하여 PHP는 무료이며 오픈 소스이며 크로스 플랫폼 지원을 제공하므로 오늘날 네트워크의 다양한 이기종 네트워크 환경에 쉽게 적응할 수 있습니다. 강력한 동적 웹 페이지를 빠르고 쉽게 만들 수 있습니다. 그러나 PHP는 서버 측에 내장되어 있기 때문에 PHP 문이 서버에서 실행되므로 제출될 때만 현재 페이지의 내용을 받아 처리한다는 것이 더 직관적으로 이해됩니다. 그리고 현재 페이지에서 고객이 입력한 필드 값을 기반으로 필요한 콘텐츠가 라이브러리에서 동적으로 추출되면 PHP는 무력합니다. 예를 들어, 일부 "공급자 정보" 항목이 포함된 "주문 계약" 입력 페이지를 고객에게 제공하려고 하며 각 공급업체의 세부 정보가 "판매자" 사전 테이블에 미리 입력되어 있어야 합니다. 현재 페이지에서 고객이 '공급업체'를 선택하면 '가맹점' 사전에서 '계좌 개설 은행, 계좌번호, 주소, 전화번호 등' 등 공급업체 정보 중 일부가 즉시 추출되어 표시됩니다. 현재 페이지에서 고객이 직접 사용하거나 수정할 수 있습니다. 이러한 요구 사항은 pb 및 vb와 같은 시각적 프로그래밍 언어를 사용하여 구현하기 쉽지만 pb 및 vb는 동적 웹 페이지를 작성하는 데 적합하지 않습니다. php는 동적 웹 페이지를 작성하는 데 적합하지만 서버 측 임베딩, 제출로 인해 시간 내에 얻을 수 없습니다. 이전 페이지의 변수 값이므로 위 요구 사항을 달성하기 어렵습니다. 프로그래밍 과정에서 저는 이러한 어려움을 해결하기 위해 PHP와 JavaScript를 교묘하게 결합했습니다.
그것도 내장문이라는 걸 알지만, 자바스크립트는 PHP 언어와 다릅니다. PHP는 서버측 임베딩이고 JavaScript는 클라이언트측 임베딩이기 때문에 두 JavaScript 문 모두 클라이언트의 브라우저에서 실행되어 JavaScript가 시간에 맞춰 현재 페이지의 변수 값을 얻을 수 있다고 판단하지만 직접적으로는 얻을 수 없습니다. 서버측 데이터베이스를 운영합니다. 따라서 두 가지를 결합하여 강력한 동적 웹 페이지를 만드는 것은 완벽한 조화입니다. 설명의 편의를 위해 다음에서는 구체적인 방법을 설명하기 위해 사전 테이블에서 선택한 공급업체의 주소만 예로 들어 설명합니다. 여러 개의 필드를 꺼내야 하는 경우 방법은 비슷하지만, 자바스크립트 함수를 사용하여 문자열에서 하나씩 꺼내는 경우에는 좀 더 주의가 필요합니다.
1. PHP 함수 작성
이 함수의 기능은 "판매자" 사전 테이블에서 모든 한정된 "공급자 정보"를 꺼내 문자열 변수 $khsz에 저장하는 것입니다.
function khqk_tq($questr){
global $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") //공급업체 주소를 가져옵니다.
if ($add==""):
$k[]="없음";
else :
$k[]=sybase_result($dbq_resl,$i,"address") ;
endif;
$khsz=$khsz.$k[$j]."|".$k[$j 1]."|"; //각 필드 값을 "|" 기호로 구분합니다. $khsz 변수로 연결되어 긴 문자열을 형성합니다.
$j=$j 2
}
$khsz 반환
}
2. 자바스크립트 함수 작성
이 함수의 기능은 문자열에서 kh_id 값을 기반으로 공급자의 주소를 찾아 html 파일에 포함시키는 것입니다.

3. 두 가지를 HTML로 결합하고 서로 사용하세요.
$khinfo="select kh_id,address from kh where co_id=$s_coid and type='g' order by kh_id"
//SQL 문을 얻습니다. 비즈니스 정보 중 $khinfo 변수에 저장됩니다.
$k=khqk_tq($khinfo); //php 함수를 호출하고 반환된 문자열 값을 $k 변수에 넣습니다.


;주문 계약 관리





< ; tr>




공급업체

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

//자바스크립트 함수 실행 결과 이는 주소 변수가 값을 가져와서 페이지에 표시하도록 합니다.
위 코드의 시스템 환경은 Linux 운영 체제, Sybase 데이터베이스, 웹 서버는 Apache, php4 프로그램 인터페이스입니다. PHP와 JavaScript를 결합한 위의 프로그램 개발 아이디어는 우리가 개발한 여러 동적 웹 페이지에 성공적으로 적용되었습니다.

위 내용은 내용적인 측면을 포함하여 데이터베이스에서 데이터를 동적으로 추출하는 구현을 PHP 입력 페이지에 소개한 내용입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
계약 번호<입력 이름=htbh size=15> 계약 개요< ;td colspan=5><입력 이름=htgs size=53>
Address