My ajaxページは正常に動作しますが、検索ボタンをクリックすると、ログインページまたはデフォルトページにリダイレクトされました。 ajaxを使用しない他のページでは、検索ボタンが機能し、結果が表示されます。私は問題を克服しようとしましたが、それでも私には同じエラーが出ます。ajaxページの検索が機能しない
のindex.php:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script>
$(document).ready(function(){
// Set trigger and container variables
var trigger = $('#nav a'),
container = $('#content');
// Fire on click
trigger.on('click', function(){
// Set $this for re-use. Set target from data attribute
var $this = $(this),
target = $this.data('target');
// Load target page into container
container.load(target + '.php');
// Stop normal link behavior
return false;
});
});
</script>
<!-- Optimize for mobile devices -->
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<!-- MAIN CONTENT -->
<div id="content">
<?php include ('home.php');?>
</div> <!-- end content -->
<div class="clear"></div>
<!-- FOOTER -->
<div id="footer">
<div class="menu">
<nav id="nav">
<br><br><br><br><a href="#" data-target="home">Muka Depan |</a>
<a href="#" data-target="page_1">Status Kerosakan |</a>
<a href="#" data-target="page_2">Carian Mudah |</a>
<a href="#" data-target="page_3">Pautan Pantas </a><br><br>
</nav>
</div>
</div> <!-- end footer -->
<div class="clear"></div>
home.php:
<form action="checklogin.php" method="POST" id="login-form" class="cmxform" autocomplete="off">
</p>
<p>
<label>Nombor Personel</label>
<input type="text" id="login-username" class="round full-width-input" placeholder="Isi Nombor Personel" name="username" autofocus />
</p>
<p>
<label>Kata Laluan</label>
<input type="password" id="login-password" name="password" placeholder="Isi Kata Laluan" class="round full-width-input" />
</p>
<center><a href="forget_pass.php" class="button ">Terlupa Kata Laluan?</a>
<br><input type="submit" class="button round blue image-right ic-right-arrow" name="submit" value="LOG MASUK" />
<input type="reset" class="button round blue" name="reset" value=" PADAM" /></center>
</fieldset>
</form>
page_2.php:
<form action="" method="post" name="search">
Nombor Personel <input name="searchtxt" type="text" class="round my_text_box" placeholder="Isi nombor personel" style="margin-left: 15px" >
</select><input name="Search" type="submit" class="my_button round blue" value="CARI">
</form> <br><br>
<?php
$SQL = "SELECT * FROM stock_avail";
if(isset($_POST['Search']) AND trim($_POST['searchtxt'])=="")
{
echo "No Information..";
}
if(isset($_POST['Search']) AND trim($_POST['searchtxt'])!="")
{
$SQL = "SELECT * FROM stock_avail WHERE id = ".$_POST['searchtxt']." ";
}
'ので、フォームが送信されるとき、それは以下となります。あなたはそうのような、
action="page_2.php"
を追加、および/またはフォームを送信とAjaxを使用してページを更新する必要がありますページをリフレッシュすると、デフォルトで 'home.php'が読み込まれます。フォームが正常に送信されないようにするjavascript/jqueryスクリプトを追加し、ajax経由で投稿する必要があるようです。次に、結果のHTMLコードを取得し、 'container'で設定します。 – Seanここにはアヤックスはありません。 – Chay22
@ Chay22 'container.load(target + '.php'); ' – madalinivascu