2016-08-02 11 views
0

Haben Sie ein Problem mit der Umleitung, ich habe 2 Tasten und möchte anders umleiten, aber der Code funktioniert nicht.Umleitung Seite mit Ajax und PHP zu zwei verschiedenen Standorten

Bitte geben Sie eine Lösung oder einen Fehler in meinem Code.

hier ist der Code

<!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> 

Above Code war eine Kategorie und jetzt auf der Kategorieauswahl zur Auswahl Ich werde die Elemente aus der Datenbank mit zwei Optionen bearbeiten und Löschen-Taste erhalten.

fetchmenu.php

<?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>"; 

    ?> 

Wie leite ich sie auf zwei verschiedenen Seiten, es ist nicht durch Ajax zu arbeiten und auch direkt, seine nicht funktioniert das heißt, wenn ich Onclick = „editmenu.php“ schreiben. bitte jemand eine lösung geben, ich bin wirklich fest.

+2

Ajax ist in der Regel, wenn Sie * Sie umleiten nicht * wollen. Ich sehe auch keinen Umleitungsversuch in dem Code, den Sie gepostet haben. – developerwjk

+0

Das ist teilweise richtig, Sie können es immer noch tun, aber müssen es den alten Weg nennen. Erlauben Sie mir, es für Sie zu schreiben. –

+0

Wir freuen uns darauf. –

Antwort

0

Sie werden einen Timer innerhalb eines Trigger-Funktion setzen wie:

{!--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

das ist Javascript, aber es ist nicht ajax – developerwjk

+0

das Konzept folgt der gleichen Methodik, und Sie könnten die Ajax-Aufruf-Methode verwenden, um die URL gerichtet in die Adresse vor Ort zu setzen;);) –

Verwandte Themen