我有一个像
这样的表格 <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;
?>
单击搜索按钮后,将检索关键字的文本框值。 我试图在选择查询中使用此值来获取记录并显示在同一页面中。
怎么做..
答案 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页面不可访问且足够安全。