如何使用文本框值来获取记录并将其显示在同一页面中

时间:2010-03-04 05:31:49

标签: javascript

我有一个像

这样的表格
  <script language="javascript" type="text/javascript">

     function formfn()
  {
   var str = document.getElementById('TitleSearch').value;
  alert(str);//displays the keyword like database
   }

   </script>






  <form name="f1" method="post">
   <p><label for="TitleSearch">Keywords:</label> 
   <input title="Keyword" size="40" value="" id="TitleSearch"></p> 
   <p>
   <input type="submit" id="im-search" value="Search" name="im-search" onClick="formfn();"></p>
      </form>

我有一个页面,在顶部我有这个表格在搜索它必须采取文本框TitleSearch的值,并使用它来检索匹配的记录

      <?php
$db         =& JFactory::getDBO();
    $query =  'SELECT * from #__chronoforms_Publications where keyword like "%valueretrieved%" ';
    $db->setQuery($query);
    $rows = $db->loadObjectList();
      //echo $rows;
      ?>

单击搜索按钮后,将检索关键字的文本框值。 我试图在选择查询中使用此值来获取记录并显示在同一页面中。

怎么做..

3 个答案:

答案 0 :(得分:0)

请更改按钮类型

以下是修改后的代码:

<script language="javascript" type="text/javascript">
 function formfn()
 {
   var str = document.getElementById('TitleSearch').value;
   alert(str);
 }
</script>

<form name="f1" method="post">
   <p><label for="TitleSearch">Keywords:</label> 
     <input title="Keyword" size="40" value="" id="TitleSearch" 
      name="TitleSearch"></p> 
      <p> <input type="button" id="im-search" value="Search" name="im-search" 
       onClick="formfn();"></p>
</form>

答案 1 :(得分:0)

你需要研究AJAX

这是w3schools的简单版本 http://www.w3schools.com/PHP/php_ajax_database.asp

替代方案是jQuery: 这里的第一个链接可以让你进入下一步 - 谷歌   php ajax jQuery

答案 2 :(得分:0)

这是AJAX数据库。 看到 http://www.w3schools.com/php/php_ajax_database.asp 这给出了一个非常具体的细节。您需要一个单独的PHP页面来调用您的数据库。

之前我做过这个功能。只需确保您的PHP页面不可访问且足够安全。