2016-05-12 10 views
1

私はブートストラップタブを使用しています。タブからフォームを送信するときに、同じタブにリロードする必要があります。そのために、リンクの後に#を使い、GETの値を送信しようとしました。フォームが送信されたときに#がリンクに表示されますが、タブがアクティブに設定されていません。 SOの質問への回答は、すでにajaxの使用を要求しています。しかし、私はフォームの提出にajaxを使用したくありません。フォーム提出後に同じタブに戻る

<ul class="nav nav-tabs"> 
<li class="active"><a data-toggle="tab" href="#home">Home</a></li> 
<li><a data-toggle="tab" href="#ophours">Open Hours</a></li> 
<li><a data-toggle="tab" href="#stock">Stock</a></li> 
</ul> 

答えて

0

私はマット・カウリーによって提案で<form action="store-admin.php?search=<?php echo $stname;?>&tab=stock" method="post">を使用し、後にこのスクリプトを追加しました番号なしリストは

​​
+1

おそらくタブ[url var]に定義されている任意のタブになるように[href = "# '+ val +'"] –

1

私はおそらくそれを検出し、最後にurl変数を追加し、タブをアクティブにするには、いくつかのjQueryを記述します。

<form action="store-admin.php?search=<?php echo $stname;?>#stock" method="post"> 

は、これは私のタブがある方法です。

<form action="store-admin.php?search=<?php echo $stname;?>&tab=stock" method="post"> 

とページ(おそらくタブ変数に多くの検証を追加、これは基本的である必要があります)に:

<?php if (isset($_GET['tab'])) { 
    echo "<script>$('.nav-tabs a[href=\"#".$_GET['tab']."\"]').tab('show');</script>"; 
} ?> 
+0

ハズレを閉じて、私はJSを使用して、そのタブの ''クラス=「アクティブ」を設定することができますどのように –

+0

が動作しませんか? –

+0

<?php if(isset($ _ GET ['tab'])){ echo " "; }?> –

関連する問題