执行操作时,能否触发另一个php文件执行php文件?更具体地说,我有一个用echo生成的锚点,它有一个PDF文件的href。除了下载pdf,我想插入一些信息到表中。这里是我的代码,不工作:从另一个php文件执行php文件
require('./database_connection.php');
$query = "select author,title,link,book_id from book where category='".$_REQUEST['categorie']."'";
$result = mysql_query($query);
$result2 = mysql_query("select user_id from user where username='".$_REQUEST["username"]."'");
$row2 = mysql_fetch_row($result2);
while($row= mysql_fetch_row($result))
{
echo '<h4>'.$row[0].' - '.$row[1].'</h4>';
if(isset($_SESSION["username"]) && !empty($_SESSION["username"]))
{
echo '<input type="hidden" name="id_carte" value="'.$row[3].'">';
echo '<input type="hidden" name="id_user" value="'.$row2[0].'">';
echo ' <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script language="javascript">
function insert_download() {
$.ajax({
type: "GET",
url: "insert_download.php" ,
success : function() {
location.reload();
}
});
}
</script>
<a onclick="insert_download()" href="'.$row[2].'" download> download </a>';
}
而这里的insert_download.php:
<?php
require('./database_connection.php');
$query = "insert into download(user_id,book_id,date)values(".
$_REQUEST["id_carte"].",".
$_REQUEST["id_user"].",".
date("Y-m-d h:i:s").")";
mysql_query($query,$con);
mysql_close($con);
?>
谁能帮助我?谢谢!
你得到的任何错误? –
我没有收到错误,它只是不能执行insert_download.php。我已经使用alert来验证函数是否被执行,并且没问题,所以我猜想问题在于ajax部分。 – Irina
检查控制台,它调用你的文件not..just在文件中回显你的查询,并检查控制台输出。 –