2013-02-13 46 views
0

我试图从列表下拉菜单中将值与几个地方的名称传递。这些名称将通过AJAX传递给php,用作查询xls中要导出的特定地点表的参数。但是php代码没有被执行。任何人都可以帮助我。感谢使用AJAX将值从html传递到php

下面是代码:

的index.html

<li><a href="#">Reports by Barangay</a> 
<ul> 
<li><a href="" id="libertad">Libertad</a></li> 
<li><a href="#" id="sanvicente">San Vicente</a></li> 
<li><a href="#" id="ampayon">Ampayon</a></li> 
<li><a href="#" id="mahogany">Mahogany</a></li> 
</ul> 
</li> 

<script type="text/javascript">// <![CDATA[ 
$(document).ready(function(){ 
    $("#libertad").click(function(){ 

    var libertad=$("#libertad").val(); 



var postdata={ 

    'libertad':libertad 

}; 

$.ajax({ 
     type: "POST", 
     url: "export.php", 
     data: postdata, 
     success: function(msg) 
     { 
      alert('success'); 
     } 
    }); 


}); 
</script> 

export.php

<?php 


$value=$_POST['libertad']; 


$DB_Server = "localhost"; 
$DB_Username = "root"; 
$DB_Password = ""; 
$DB_DBName = "places"; 
$DB_TBLName = $value; 


$sql = "Select * from $DB_TBLName"; 


$Use_Title = 1; 

$now_date = DATE('m-d-Y H:i'); 

$title = "RDI files on $now_date"; 

$Connect = @MYSQL_CONNECT($DB_Server, $DB_Username, $DB_Password) 
or DIE("Couldn't connect to MySQL:<br>" . MYSQL_ERROR() . "<br>" . MYSQL_ERRNO()); 
//select database 
$Db = @MYSQL_SELECT_DB($DB_DBName, $Connect) 
or DIE("Couldn't select database:<br>" . MYSQL_ERROR(). "<br>" . MYSQL_ERRNO()); 
//execute query 
$result = @MYSQL_QUERY($sql,$Connect) 
or DIE("Couldn't execute query:<br>" . MYSQL_ERROR(). "<br>" . MYSQL_ERRNO()); 
+0

什么呢萤火虫显示器或任何其他CONSOL输出? – 2013-02-13 15:11:04

+2

您正在使用[an **过时的**数据库API](http://stackoverflow.com/q/12859942/19068)并应使用[现代替换](http://php.net/manual/en/) mysqlinfo.api.choosing.php)。你也**易受[SQL注入攻击](http://bobby-tables.com/)**,现代的API会使[防御]更容易(http://stackoverflow.com/questions/60174/best-way-to-prevent-sql-injection-in-php)自己从。 – Quentin 2013-02-13 15:11:51

回答

0

val()用于表单元素等inputselecttextarea

如果你希望得到您的链接的文字,你可以使用text()

var libertad=$("#libertad").text(); 
+0

是的,我能够使用文本()获得链接的文本,但仍然不执行php文件。 ajax函数是否正确? – Eli 2013-02-14 08:15:50

+0

@Avelino如果你正在使用/包括jQuery,ajax函数看起来正确**。 – jeroen 2013-02-14 13:12:51

0

ul id='abc'.click功能JS