php - 如何在点击链接时调用同一页面上的php文件

标签 php html mysql

我是 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

  1. 仔细阅读本教程 http://www.w3schools.com/php/php_ajax_intro.asp
  2. 使用 AJAX(恕我直言)的最简单方法是使用 jQuery。这是另一个教程 http://www.w3schools.com/jquery/default.asp

至于你的代码:

  1. 您必须在 div 中放置一个链接
  2. 将事件监听器附加到所有这些链接
  3. 在此事件监听器内调用 AJAX 请求
  4. 将 AJAX 请求的输出结果渲染到您的 html 中

对代码进行一些更改:

  1. 而不是

使用

<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/

    相关文章:

    html - Flex grid <img> 和 background-image 并排响应/缩放问题

    android - 从 Android 向 MySQL/PHP 服务器发送安全 POST 请求

    javascript - 当用户单击 'submit' 按钮时捕获信息到日志文件

    php - CENTOS 6.9 php soap 扩展已安装但无法正常工作

    php - 使用 basename(__FILE__) 确定页面名称以更改标题不起作用

    php - Selenium、php、phpUnit、404 错误调用 testComplete() 而不是继续,我该如何停止?

    html - boolean 值不变

    html - 将社交图标与文本 CSS 对齐在同一行

    mysql - JasperReport Server 4.5 中的实时警报?

    使用 Wordpress 在 Javascript 中使用 PHP