通过HTML将变量传递给PHP函数

时间:2016-06-19 12:32:17

标签: php html web

如何将参数从PHP结果传递到HTML按钮然后传递到另一个PHP函数。

我个人拥有的是一个记录表,记录旁边是另一个HTML页面的链接。该页面将包含最初选择的记录的更多详细信息。例如。客户端然后点击了那个客户信息。

此功能连续获取所有公司以及一个按钮(在另一列中旁边的

function display_companies(){
    $conn = connect();
    $query = "SELECT * FROM company";
    $results = mysqli_query($conn, $query);
        echo "<table >
        <tr><th>Companies</th></tr>";
    while ($row = mysqli_fetch_array($results)) {
        echo "<tr>
        <td>$row[Name]</td>
        <td><a href='../Views/displayconnection.php'>Display Connection</a></td>
              </tr>";          
                                                }
}

然后我希望将名称的参数传递给这段代码

function display_company_connection($name){

    $conn = connect();
    $query = "SELECT * FROM companyconnection WHERE CompanyName='$name'";
    $results = mysqli_query($conn, $query);
        echo "<table >
        <tr><th>Detail</th></tr>";
    while ($row = mysqli_fetch_array($results)) {
        echo "<tr>
        <td>$row[CompanyName]</td>
        <td>$row[Version]</td>
        <td>$row[methodOfConnection]</td>
        <td>$row[usesVPN]</td>
        <td>$row[ipAddress]</td>
        <td>$row[serverLoginUser]</td>
        <td>$row[serverPassword]</td>
        </tr>";
                                                }
}

这两个函数都在1个文件中。 main.php文件 company.html包含公司名称和按钮,一旦按下按钮,它将转到displayconnection.php include display_company_connection($name)并显示信息表

1 个答案:

答案 0 :(得分:0)

首先,将文件扩展名从 .html 更改为 .php ,即将company.html更改为company.php

其次,在 company.php 页面上,您可以将$row['Name']值附加到网址,如下所示:

echo "<tr>
    <td>" . $row['Name'] . "</td>
    <td><a href='../Views/displayconnection.php?name=" . urlencode($row['Name']) . "'>Display Connection</a></td>
</tr>";   

然后在 displayconnection.php 页面上,使用$_GET superglobal获取网址参数值,并将此值简单地传递给display_company_connection()函数,如下所示:

// Get the URL parameter value
$name = $_GET['name'];

// Pass $name to display_company_connection() function
display_company_connection($name);