Home  >  Article  >  Backend Development  >  Implementation of dynamically extracting data from database in PHP entry page

Implementation of dynamically extracting data from database in PHP entry page

WBOY
WBOYOriginal
2016-07-29 08:34:21668browse

Summary: When using PHP to create a dynamic web page, before submitting it to the server, let PHP immediately retrieve the values ​​of other related fields from the database based on the value of a field entered by the user on the current page and display it on the current page. This is a PHP program. Difficulties in development. This article uses a specific example to introduce in detail how to cleverly combine the two HTML embedded languages ​​​​php and javascript to solve this difficulty.
Keywords: php, dynamic, html.
Nowadays websites have developed from the previous form of providing static information to an interactive way of providing dynamic information services. The form of web information services can be summarized in two points: providing information to customers; and recording information submitted by customers. To provide these two services, the problems that need to be solved are: how to quickly allow users to quickly extract the information they want from the large amount of information on their own websites, and how to effectively record the information submitted by users to facilitate future user searches. These problems can be solved by adding database support to the website.
Because PHP can provide good support for a variety of databases, and the PHP script is directly embedded in the HTML document, it is very convenient to use. Therefore, PHP is one of the most popular server-side embedded languages ​​on the Internet. In addition, compared with other server-side scripting languages ​​such as ASP, PHP is free and open source and provides cross-platform support, which allows it to easily adapt to various heterogeneous network environments in today's networks; it allows web page producers to quickly , easily create powerful dynamic web pages. However, since PHP is embedded on the server side, a more intuitive understanding is that PHP statements are executed on the server, so it only receives and processes the content on the current page when it is submitted. And when the content you need is dynamically extracted from the library based on the value of a field entered by the customer on the current page, PHP is powerless. For example: you want to provide customers with an "Ordering Contract" entry page, which contains some "Supplier Information" entries, and the detailed information of each supplier has been entered in a "Business" dictionary table in advance. Now it is required that the current When a customer selects a "supplier" on the current page, some of the supplier's information such as "account opening bank, account number, address, phone number, etc." are immediately extracted from the "merchant" dictionary and displayed on the current page. For customers to use directly or modify. Such a requirement is easy to implement using visual programming languages ​​such as pb and vb, but pb and vb are not suitable for writing dynamic web pages; php is suitable for writing dynamic web pages, but due to server-side embedding, submission cannot be obtained in time The variable value on the previous page, so it is difficult to achieve the above requirements. During the programming process, I cleverly combined PHP with JavaScript to solve this difficulty.
We know that it is also an embedded statement, but javascript is different from php language. Because PHP is server-side embedding, and JavaScript is client-side embedding, the JavaScript statements are executed on the client's browser, which determines that JavaScript can obtain the variable values ​​​​on the current page in time, but it cannot directly operate the server-side database. . Therefore, combining the two to create powerful dynamic web pages is a perfect match. For the convenience of description, the following only takes the address of the selected supplier from the dictionary table as an example to illustrate the specific method. When multiple fields need to be taken out, the method is similar, but when using the javascript function to take out one by one from the string, you need to be more careful.
1. Write a php function
The function of this function is to take out all qualified "supplier information" from the "merchant" dictionary table and store it in a string variable $khsz.
function khqk_tq($questr){
global $dbconn;
$dbq_resl=sybase_query($questr,$dbconn); //Send a query string for Sybase to execute. R $ dbq_rows = sybase_num_rows ($ dbq_resl); // The number of returns.
$j=0;
for ($i=0;$i<$dbq_rows;$i++){ //Create a loop to take out the required fields from each row and put them into the array $k[].
        $k[]=sybase_result($dbq_resl,$i,"kh_id"); //Get the supplier number selected by the user.
        $add=sybase_result($dbq_resl,$i,"address"); //Get the supplier address.
                 if ($add==""):
                                                                                                                                                                     $khsz= $khsz.$k[$j]."|".$k[$j+1]."|"; //Connect each field value to the variable $khsz with "|" as the separator to form a long string.
                                                                                  using   using   using  -                                                                                                            . Write a javascript function
The function of this function is to find the address of the supplier based on the kh_id value from the string and embed it into the html file.

3. Combine the two in html and use each other
$khinfo="select kh_id,address from kh where co_id=$s_coid and type='g' order by kh_id";
//The sql that will get the supplier information The statement is placed in the variable $khinfo.
$k=khqk_tq($khinfo); //Call the php function and put the returned string value into the variable $k.


Ordering contract management< /title> <br></head> <br><body style="background-color: ivory"> <br><form name=frmplanfill method=post action="dhht_crt.php"> <br> <br><table align= center border=1 cellpadding=0 cellspacing=0 width="90%" style="font-size: 10pt"> <br> <br> <tr> <br> <td>Contract number</td><td>< ;input name=htbh size=15></td> <br> <td>Contract Overview</td><td colspan=5><input name=htgs size=53></td> <br> < ;/tr> <br> <tr> <br> <td>Supplier</td> <br><td><select name="kh_id" //Trigger the above every time the selected supplier is changed javascript function. <br>                                                                                                                                                     Put all supplier names that meet the conditions into the drop-down list box for users to select. Where prt_sele is a custom php function. <br> <td>Address</td> <br> <td colspan=3><input type=text name=address size=34 ></td> //The result of triggering the javascript function is to make the address variable Get the value and display it on the page. <br> The system environment of the above code is: linux operating system, sybase database, web server is apache, php4 program interface. The above program development ideas that combine PHP and JavaScript have been successfully applied to multiple dynamic web pages we have developed. <br> <br> The above introduces the implementation of dynamically extracting data from the database in the PHP entry page, including aspects of the content. I hope it will be helpful to friends who are interested in PHP tutorials. <br> <br> <br></p></div><div class="nphpQianMsg"><div class="clear"></div></div><div class="nphpQianSheng"><span>Statement:</span><div>The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn</div></div></div><div class="nphpSytBox"><span>Previous article:<a class="dBlack" title="PHP installation PHP installation guide: Frequently asked questions (3)" href="http://m.php.cn/faq/321025.html">PHP installation PHP installation guide: Frequently asked questions (3)</a></span><span>Next article:<a class="dBlack" title="PHP installation PHP installation guide: Frequently asked questions (3)" href="http://m.php.cn/faq/321028.html">PHP installation PHP installation guide: Frequently asked questions (3)</a></span></div><div class="nphpSytBox2"><div class="nphpZbktTitle"><h2>Related articles</h2><em><a href="http://m.php.cn/article.html" class="bBlack"><i>See more</i><b></b></a></em><div class="clear"></div></div><ul class="nphpXgwzList"><li><b></b><a href="http://m.php.cn/faq/1.html" title="How to use cURL to implement Get and Post requests in PHP" class="aBlack">How to use cURL to implement Get and Post requests in PHP</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/faq/1.html" title="How to use cURL to implement Get and Post requests in PHP" class="aBlack">How to use cURL to implement Get and Post requests in PHP</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/faq/1.html" title="How to use cURL to implement Get and Post requests in PHP" class="aBlack">How to use cURL to implement Get and Post requests in PHP</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/faq/1.html" title="How to use cURL to implement Get and Post requests in PHP" class="aBlack">How to use cURL to implement Get and Post requests in PHP</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/faq/2.html" title="All expression symbols in regular expressions (summary)" class="aBlack">All expression symbols in regular expressions (summary)</a><div class="clear"></div></li></ul></div></div><div class="nphpFoot"><div class="nphpFootBg"><ul class="nphpFootMenu"><li><a href="http://m.php.cn/"><b class="icon1"></b><p>Home</p></a></li><li><a href="http://m.php.cn/course.html"><b class="icon2"></b><p>Course</p></a></li><li><a href="http://m.php.cn/wenda.html"><b class="icon4"></b><p>Q&A</p></a></li><li><a href="http://m.php.cn/login"><b class="icon5"></b><p>My</p></a></li><div class="clear"></div></ul></div></div><div class="nphpYouBox" style="display: none;"><div class="nphpYouBg"><div class="nphpYouTitle"><span onclick="$('.nphpYouBox').hide()"></span><a href="http://m.php.cn/"></a><div class="clear"></div></div><ul class="nphpYouList"><li><a href="http://m.php.cn/"><b class="icon1"></b><span>Home</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/course.html"><b class="icon2"></b><span>Course</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/article.html"><b class="icon3"></b><span>Article</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/wenda.html"><b class="icon4"></b><span>Q&A</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/dic.html"><b class="icon6"></b><span>Dictionary</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/course/type/99.html"><b class="icon7"></b><span>Manual</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/xiazai/"><b class="icon8"></b><span>Download</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/faq/zt" title="Topic"><b class="icon12"></b><span>Topic</span><div class="clear"></div></a></li><div class="clear"></div></ul></div></div><div class="nphpDing" style="display: none;"><div class="nphpDinglogo"><a href="http://m.php.cn/"></a></div><div class="nphpNavIn1"><div class="swiper-container nphpNavSwiper1"><div class="swiper-wrapper"><div class="swiper-slide"><a href="http://m.php.cn/" >Home</a></div><div class="swiper-slide"><a href="http://m.php.cn/article.html" class="hover">Article</a></div><div class="swiper-slide"><a href="http://m.php.cn/wenda.html" >Q&A</a></div><div class="swiper-slide"><a href="http://m.php.cn/course.html" >Course</a></div><div class="swiper-slide"><a href="http://m.php.cn/faq/zt" >Topic</a></div><div class="swiper-slide"><a href="http://m.php.cn/xiazai" >Download</a></div><div class="swiper-slide"><a href="http://m.php.cn/game" >Game</a></div><div class="swiper-slide"><a href="http://m.php.cn/dic.html" >Dictionary</a></div><div class="clear"></div></div></div><div class="langadivs" ><a href="javascript:;" class="bg4 bglanguage"></a><div class="langadiv" ><a onclick="javascript:setlang('zh-cn');" class="language course-right-orders chooselan " href="javascript:;"><span>简体中文</span><span>(ZH-CN)</span></a><a onclick="javascript:;" class="language course-right-orders chooselan chooselanguage" href="javascript:;"><span>English</span><span>(EN)</span></a><a onclick="javascript:setlang('zh-tw');" class="language course-right-orders chooselan " href="javascript:;"><span>繁体中文</span><span>(ZH-TW)</span></a><a onclick="javascript:setlang('ja');" class="language course-right-orders chooselan " href="javascript:;"><span>日本語</span><span>(JA)</span></a><a onclick="javascript:setlang('ko');" class="language course-right-orders chooselan " href="javascript:;"><span>한국어</span><span>(KO)</span></a><a onclick="javascript:setlang('ms');" class="language course-right-orders chooselan " href="javascript:;"><span>Melayu</span><span>(MS)</span></a><a onclick="javascript:setlang('fr');" class="language course-right-orders chooselan " href="javascript:;"><span>Français</span><span>(FR)</span></a><a onclick="javascript:setlang('de');" class="language course-right-orders chooselan " href="javascript:;"><span>Deutsch</span><span>(DE)</span></a></div></div><script> var swiper = new Swiper('.nphpNavSwiper1', { slidesPerView : 'auto', observer: true,//修改swiper自己或子元素时,自动初始化swiper observeParents: true,//修改swiper的父元素时,自动初始化swiper }); </script></div></div><!--顶部导航 end--><script>isLogin = 0;</script><script type="text/javascript" src="/static/layui/layui.js"></script><script type="text/javascript" src="/static/js/global.js?4.9.47"></script></div><script src="https://vdse.bdstatic.com//search-video.v1.min.js"></script><link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css' type='text/css' media='all'/><script type='text/javascript' src='/static/js/viewer.min.js?1'></script><script type='text/javascript' src='/static/js/jquery-viewer.min.js'></script><script>jQuery.fn.wait = function (func, times, interval) { var _times = times || -1, //100次 _interval = interval || 20, //20毫秒每次 _self = this, _selector = this.selector, //选择器 _iIntervalID; //定时器id if( this.length ){ //如果已经获取到了,就直接执行函数 func && func.call(this); } else { _iIntervalID = setInterval(function() { if(!_times) { //是0就退出 clearInterval(_iIntervalID); } _times <= 0 || _times--; //如果是正数就 -- _self = $(_selector); //再次选择 if( _self.length ) { //判断是否取到 func && func.call(_self); clearInterval(_iIntervalID); } }, _interval); } return this; } $("table.syntaxhighlighter").wait(function() { $('table.syntaxhighlighter').append("<p class='cnblogs_code_footer'><span class='cnblogs_code_footer_icon'></span></p>"); }); $(document).on("click", ".cnblogs_code_footer",function(){ $(this).parents('table.syntaxhighlighter').css('display','inline-table');$(this).hide(); }); $('.nphpQianCont').viewer({navbar:true,title:false,toolbar:false,movable:false,viewed:function(){$('img').click(function(){$('.viewer-close').trigger('click');});}}); </script></body></html>