如何将参数从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)
并显示信息表
答案 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);