【问题标题】:Accesing MySql Database for 3 different tabs using PHP queries使用 PHP 查询访问 3 个不同选项卡的 MySql 数据库
【发布时间】:2015-04-21 06:58:10
【问题描述】:

我有 3 个不同的选项卡用于不同的搜索,在 html 中有搜索框。我正在尝试访问这些搜索选项卡的数据库。我已经为另一个页面中的所有三个选项卡编写了 PHP 代码。但出现的问题是它一次只为单个选项卡提供结果。我们试图在 PHP 页面中为 div 标签提供 id,但它不起作用,请提出合适的答案。

 <div class="nav-tabs-custom">
 <ul class="nav nav-tabs">
 <li class="active"><a href="#tab_1-1" data-toggle="tab" id="tab1">Keyword Search</a></li>
 <li><a href="#tab_2-2" data-toggle="tab" id="tab2">Boolean Search</a></li>
 <li><a href="#tab_3-3" data-toggle="tab" id="tab3">Candidate Search</a></li>
</ul>
The PHP code Is in another page. The Text boxes is in same HTML page 
<div class="tab-content">
<div class="tab-pane active" id="tab_1-1">
<form action="viewcandidate.php" method="Post" name="seachcompany1">
<input type="text" id="keyword_s_any" name="keyword_s_any" >
</form>

PHP代码如下:-

<?
$candname=($_POST['candi_s_by_code']); 
$candmail=($_POST['candi_s_by_mail']);
$candphone=($_POST['candi_s_by_phone'];
?>
<div id="tab_1-1">
<?if(isset($_POST['candi_s_by_code'])){
$sql="SELECT  * FROM candidate WHERE cand_number=$candname";
} 
?>
</div>
<div id="tab_2-2">
<?else if(isset($_POST['candi_s_by_mail'])){
$sql="SELECT  * FROM candidate WHERE cand_mail='$candmail'";}
?>
</div>
<div id="tab_3-3">
<?else if(isset($_POST['candi_s_by_phone'])){                                                                          
$sql="SELECT  * FROM candidate WHERE cand_mobile=$candphone";}
?>

如何激活选项卡并触发为其编写的正确查询。所有三个选项卡的逻辑[查询]都写在同一页面上。 建议一些骨架或链接或代码逻辑。谢谢。

【问题讨论】:

  • 请在此处提及 php 或 ajax 代码。
  • 检查您是否在 $_POST['candi_s_by_mail']$_POST['candi_s_by_phone'] 中获取任何数据。顺便问一下,您是如何收到这些帖子请求的?
  • 我们通过文本框获取它。选项卡的所有值都与数据一起使用,但一次只有一个选项卡。
  • 您没有在代码中显示提交按钮。表格是如何提交的?页面上有多少个表单?
  • 我们有提交按钮,但我们不能在这里拖动所有代码,我们有 3 个表单用于 3 个选项卡。每个表单都有一个提交按钮。

标签: php mysql tabs


【解决方案1】:

这里的问题不在于 Php 提供的结果,而在于搜索参数。当 tab-1 处于活动状态时,$candmail 和 $candphone 确实没有设置。它们没有价值。分别地,当 tab-2 处于活动状态时,$candname 和 $candphone 没有值。非活动标签页中的值不会发布。
您必须设置一种机制以使它们在活动选项卡中可用。就像把它们贴在一个隐藏的领域,或者什么的。所有三个表格都必须一一提交,并且数据在隐藏字段中从每个表格传输到下一个表格。 这取决于你对这三种形式的实现。

【讨论】:

  • 您知道如何激活所有标签并发布值吗?
  • 您不能同时拥有三个活动标签。所有表单都必须提交,但第三次提交必须是将数据发布到 Php. 的人。在以前的提交中,您只需将值存储在会话变量或隐藏字段中。
  • @IgorGreg ..如果它不能一次全部激活......有什么解决方案可以正确触发为选项卡编写的查询。我的意思是正确查询正确的选项卡 [活动选项卡]。我们尝试通过传递提交按钮的 id..但它不起作用。
猜你喜欢
  • 1970-01-01
  • 2014-03-06
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-20
  • 2021-03-12
相关资源
最近更新 更多