여러 개의 이름이있는 목록 드롭 다운 메뉴에서 값을 전달하려고합니다. 이 이름은 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());
불을 지르고 표시 또는 기타 CONSOL 출력을 무엇? –
귀하는 [구식 ** 데이터베이스 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