我是 php 新手,想在 div 标签中的同一文件上调用另一个 php 文件。 在主页上,我正在调用 php 文件,并且有这些文件的链接,并且想要在 div 标签中打开该链接的结果。 我想显示div标签中所有链接的结果
请帮忙!
提前致谢
ViewBdd.php
<html>
<body>
<table align="center" width="100%">
<tr>
<td>
<?php
$con=mysqli_connect("localhost","root","") or die("Failed to connect with database!!!!");
mysqli_select_db($con,"csdata");
$result = mysqli_query($con,"SELECT *
FROM `data`");
echo "<table border='1' cellpadding='5' cellspacing='2' style='border:black; ' align='center'>
<tr><th colspan='4'>(BDD-2015)</th></tr>
<tr>
<th id='td'>Customer Name</th>
<th id='td'>Rs. in Lakhs</th>
<th id='td'>Metric Ton</th>
<th id='td'>Percentage</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td align='center' id='td'><a href='sku.php?Customer_name=" . $row['Customer_name'] . "'>" . $row['Customer_name'] . "</a></td>";
echo "<td align='center' id='td'>" . round($row['Total'],2) . "</td>";
echo "<td align='center' id='td'>" . round($row['MT'],2) . "</td>";
echo "<td align='center' id='td'>" . round($row['Percentage'],2) . "</td>";
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
?></td>
</tr>
</table>
</body>
</html>
sku.php
<html>
<body>
<table align="center" width="100%">
<tr>
<td>
<?php
$con=mysqli_connect("localhost","root","") or die("Failed to connect with database!!!!");
mysqli_select_db($con,"csdata");
$name=$_GET['Customer_name'];
$result = mysqli_query($con,"Select * from `data` ");
echo "<table border='1' cellpadding='5' cellspacing='2' style='border:black; ' align='center'>
<tr>
<th id='td'>Customer Name</th>
<th id='td'>Item Name</th>
<th id='td'>Rs. in Lakhs</th>
<th id='td'>Metric Ton</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td align='center' id='td'>" . $row['Customer_Name'] . "</td>";
echo "<td align='center' id='td'>" . $row['Item_Grouping'] . "</td>";
echo "<td align='center' id='td'>" . round($row['Amount'],2) . "</td>";
echo "<td align='center' id='td'>" . round($row['MT'],2) . "</td>";
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
?></td>
</tr>
</table>
</body>
</html>
最佳答案
为了调用另一个 PHP 脚本而不刷新页面,您必须使用 AJAX
- 仔细阅读本教程 http://www.w3schools.com/php/php_ajax_intro.asp
- 使用 AJAX(恕我直言)的最简单方法是使用 jQuery。这是另一个教程 http://www.w3schools.com/jquery/default.asp
至于你的代码:
- 您必须在 div 中放置一个链接
- 将事件监听器附加到所有这些链接
- 在此事件监听器内调用 AJAX 请求
- 将 AJAX 请求的输出结果渲染到您的 html 中
对代码进行一些更改:
而不是
使用
<div class="sales"><a href="SalesBdd.php" class="get_result"></a></div>
然后添加
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
到 home.php
然后添加到 home.php 脚本
$('.get_result').click(function (event) { event.preventDefault(); var url = $(this).attr('href'); $.get(url, function(data) { $('.sales').html(data); }); });
因此,当您按下链接时,生成的 html(从 php 页面获取)将被放置在 div 中,而不是链接到 div 中。
关于php - 如何在点击链接时调用同一页面上的php文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32600535/