Можно ли запустить выполнение php-файла из другого php-файла при выполнении действия? Более конкретно, у меня есть якорь, сгенерированный с эхом, который имеет href для файла pdf. Помимо загрузки 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. Я использовал предупреждение, чтобы проверить, выполняется ли функция, и все в порядке, поэтому я думаю, проблема связана с частью ajax. – Irina
проверить с помощью консоли, что он вызывает ваш файл, а не ... просто эхо ваш запрос в файл и проверяется с выходом консоли. –