2016-08-02 9 views
0

リダイレクトに問題があります。私は2つのボタンがあり、異なる方法でリダイレクトしたいが、コードは機能しません。2つの異なる場所にajaxとphpを使用してページをリダイレクト

解決方法または間違いを教えてください。

は、ここではコードの上

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
</head> 

<body> 
<form method="post"> 
<?php 
include("./config.php"); 
     $sql="Select cat_id,cat_name from category"; 
      $result=mysqli_query($con,$sql) or die(mysql_error()."no data"); 
      ?> 
      <select name="cat" id="cat"> 
         <option value=0>Select Category</option> 
        <?php 
         while($row=mysqli_fetch_row($result)) 
        { 
       ?> 
        <option value="<?php echo $row[0];?>"><?php echo $row[1];}?></option> 
        </select> 
     </form> 
     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
<script> 
function makeAjaxRequest(cate){ 
     $.ajax({ 
      type: "POST", 
      data: { cat: cate }, 
      url: "fetchmenu.php", 
      success: function(data) { 
      $('#showresult').html(data); 
      } 
     }); 
     } 

$("#cat").on("change", function(){ 
     var id = $(this).val(); 
      makeAjaxRequest(id); 

     }); 
</script> 
<div id="showresult"> 

</div> 

</body> 
</html> 

カテゴリを選択するためだったコードであり、現在、カテゴリの選択に私は2つのオプションを編集して、データベースから項目を取得し、ボタンを削除します。

<?php 

include("config.php"); 
$ct = $_REQUEST["cat"]; 
$sql="Select item_id,item_name,item_image from item_list where c_id='$ct'"; 
$result=mysqli_query($con,$sql) or die(mysql_error()."no data"); 
      echo " <form method='post' enctype='multipart/form-data' action=''> 
      <table cellspacing='5px' width='auto' align='center' style='margin-left:5%'> 

";    while($row=mysqli_fetch_row($result)) 
      { 

    echo "<tr> 
     <td style='width:100px;'> 
     <img src='".$row[2]."'alt='' name='upload' height='100px' width='100px'/></td> 
     <td> 
     '".$row[1]."'</td>"; 

     echo "<td style='vertical-align:middle;'><button type='button' name='ect' value='ect_".$row[0]."' style='margin-left:80px;border:none;background-color:#ff7143; color:#353534;height:30px;width:100px; margin-bottom:20px;' onclick='editmenu.php'>Edit</button> </td> 
";  
    echo " 
     <td> 
     <button type='button' name='dlet' id='dlt' value='dlt_".$row[0]."' style='margin-left:80px;border:none;background-color:#ff7143; color:#353534;height:30px;width:100px;margin-bottom:20px;' onclick='deletemenu.php'>Delete</button>";} 
     echo "  
     </td> 
     </tr>  
     </table> 
     </form>"; 

    ?> 

fetchmenu.php

は、どのように私は、その私はonclickの=「editmenu.php」を書くときには、すなわち動作しない、直接また、AJAXを通じて作業ではなく、2つの異なるページにリダイレクトします。 誰かが解決策を教えてください、私は本当に立ち往生しています。あなたが好きなトリガー機能の内部でタイマーを置くつもりだ

+2

のAjaxを使用すると、* *リダイレクトしたくないときのために一般的です。また、あなたが投稿したコードにリダイレクションの試みが表示されません。 – developerwjk

+0

これは部分的には真実ですが、それでもやり遂げることはできますが、古い方法と呼ぶ必要があります。私にあなたのためにそれを書くことを許可します。 –

+0

それを持ってうれしいです。 –

答えて

0

{!--calls after webpage is ran--} 
<button onclick="callme()">Click me</button> 

<script> 
//call to trigger timer 
function callme(){ 
setInterval(redirect, 10000); 
} 

//actual run function 
function redirect() { 
location.href = "fetchmenu.php"; 
} 
</script> 
+0

それはjavascriptですが、そのajax – developerwjk

+0

の概念は同じ方法論に従っています。そして、あなたはajax呼び出しメソッドを使ってURLをアドレススポットに向けて置くことができます;);) –

関連する問題