2013-02-13 2 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 출력을 무엇? –

+2

귀하는 [구식 ** 데이터베이스 API] (http://stackoverflow.com/q/12859942/19068)를 사용하고 있으며 [현대 대체] (http://php.net/manual/ko/)를 사용해야합니다. mysqlinfo.api.choosing.php). 또한 ** [SQL 주입 공격] (http://bobby-tables.com/) **에 현대적인 API를 사용하면 쉽게 방어 할 수 있습니다 ** (http://stackoverflow.com/questions/60174/best-way-to-prevent-sql-injection-in-php)을 사용하십시오. – Quentin

답변

0

val()input, selecttextarea

같은 형태 요소에 사용된다 : 여기

감사

는 코드이다 만약 너라면 귀하의 링크의 텍스트, 당신은 text()을 사용할 수 있습니다 싶어 :

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

예, 텍스트()를 사용하여 링크의 텍스트를 가져올 수 있었지만 여전히 PHP 파일이 실행되지 않았습니다. ajax 함수가 올바 릅니까? – Eli

+0

@Avelino jQuery를 사용하는 경우 ** ajax 함수가 올바르게 표시됩니다. – jeroen

0

ul id='abc' JS 함수 .click에 제공

관련 문제