2017-08-03 61 views
0
<select id="viewbook" ></select> 
      <script type="text/javascript"> 
function getbook(val){ 
if(val!==''){ alert(val);}else{alert("no value");} 
$.ajax({ 
    type:"POST", 
    url:"pagination.php", 
    data:{category:val}, 
    dataType: 'html', 
    success: function(data){ 
    $("#viewbook").html(data); 
    } 
}); 

} 這裏輸出不是從數據庫

那麼這裏變量顯示'#viewbook「category'gets並傳遞給‘pagination.php’但不是「從這裏選擇其他的數據庫沒有任何輸出「

<?php  
include"connection.inc"; 

if (!empty($_POST["category"])) { 
    $pdt = $_POST['category']; 
    $sql = "SELECT * FROM library_details WHERE bookcategory='$pdt'"; 
    $res = mysql_query($sql); 
    $output = '<option value="">Select from here</option>'; 
    while ($row = mysql_fetch_array($res)) { 
    $output .= '<option value="' . $row["bookname"] . '">"' . $row["bookname"] . '"</option>'; 
    } 
    echo $output; 
}?> 
+0

'數據類型:「text''應該是'HTML'或'JSON' –

+0

你好。您應該停止使用'mysql_'驅動程序,它已被棄用且不再受PHP7支持。改爲使用'mysqli_ *'或'PDO_ *'。同時看看http://bobby-tables.com並瞭解SQL注入以及如何使用預準備語句來防止它們。您的代碼非常不安全,您的數據庫可能會在幾秒鐘內被黑客入侵。 – Twinfriends

+0

因此沒有增加的產量! –

回答

0

嘗試使用此代碼:

HTML

<select id="viewbook"></select> 

Ajax調用:

<script type="text/javascript"> 
function getbook(val){ 
    $.ajax({ 
     type : 'POST', 
     url : 'pagination.php', 
     dataType : 'html', 
     data: { 
      category : val 
     }, 
     success : function(data){ 
      $("#viewbook").html(data); 
     }, 
     error : function(XMLHttpRequest, textStatus, errorThrown) { 
      ("#viewbook").html("Error"); 
     } 
    }); 
} 
</script> 

PHP

<?php 

if(!empty($_POST["category"])) { 
    $pdt = $_POST['category']; 
    $sql = "select * from library_details where bookcategory = '$pdt' "; 
    $output=''; 
    $res = mysql_query($sql); 
    $output = '<option value="">Select from here</option>'; 
    while ($row = mysql_fetch_array($res)) 
    $output .='<option value="'.$row["bookname"].'">'.$row["bookname"].'</option>'; 
    } 
    //echo $row['bookname']; 
    echo $output; 
} 

?> 
+0

因此「從這裏選擇」顯示,但沒有從數據庫 –

+0

其他我可以」 t明白..你在問什麼.. –

+0

這裏只有1下拉菜單顯示'從這裏選擇' –

0

變化dataType: 'text',dataType: 'html',

<script type="text/javascript"> 
    function getbook(val){ 
    $.ajax({ 
     type:"POST", 
     url:"pagination.php", 
     data:{category:val}, 
     dataType: 'html', 
     success: function(data){ 
     $("#viewbook").html(data); 
     } 
    }); 
    } 
</script> 

pagination.php

1)串聯輸出

2)移除額外$row = mysql_fetch_array($r);

3)更改while ($row = mysql_fetch_array($r)) {while ($row = mysql_fetch_array($res)) {

4)變化$output='<optionvalue="'$output .='<option value="'

5)刪除echo $row['bookname'];

if (!empty($_POST["category"])) { 
    $pdt = $_POST['category']; 
    $sql = "SELECT * FROM library_details WHERE bookcategory='$pdt'"; 
    $res = mysql_query($sql); 
    $output = '<option value="">Select from here</option>'; 
    while ($row = mysql_fetch_array($res)) { 
    $output .= '<option value="' . $row["bookname"] . '">"' . $row["bookname"] . '"</option>'; 
    } 
    echo $output; 
} 
+0

沒有輸出數據庫 –

+0

我剛剛您的建議..hence沒有輸出 –

+0

告訴我們在哪兒出現在你的代碼的#viewcode @jibinkj –