菜鸟在这里。我正在尝试创建一个表格,我可以在其中放置单独的按钮,这些按钮链接到我的下一个 .php 页面和下一页表格中的某些信息。我已经尝试了好几个小时来获得一种 table pdo 样式,它允许我添加自己的单独按钮并链接到我的下一个 .php 页面。
但没有添加一个为所有行创建按钮的输入 href。
除非有办法将其添加到单个 href 部分。但我不知道。这些链接有效,但只是指向整个下一页,而不是选择一个表格。
下一个.php页面有3个表,取自mysql数据库。这是我的 index.php 页面。在我可以使 php 代码工作之前,它只是目前的基础。我认为这与 superglobals 或 session 有关?提前致谢。
<html>
<head>
<title>Blah</title>
<H1>Blah</H1>
<H2>Blah</H2>
<body>
<?php
include 'mystyles.css';
?>
<?php
$user = '123';
$pass = '456';
$db = new PDO( 'mysql:Myhost;dbname=123', $user, $pass );
$sql = "SELECT * FROM Production";
$query = $db->prepare( $sql );
$query->execute();
$results = $query->fetchAll( PDO::FETCH_ASSOC );
?>
<table class="table">
<tr>
<th>Title</th>
<th>Ticket Cost</th>
<th></th>
<?php
foreach( $results as $row ){
echo "<tr><td>";
echo $row['Title'];
echo "</td><td>";
echo $row['BasicTicketPrice'];
echo ('<td><a href="perf.php"><input type="submit" name="submit"
value="Register" class="register" /></a></td>');
echo "</tr>";
}
?>
</table>
</body>
</html>
最佳答案
一种方法是您需要通过 GET 将值传递到下一页,即在 URL 中
例如:
<a href="perf.php?id=".$row['TicketId']."">.... </a>
This will result like <a href="perf.php?id=2">...... </a>
一旦用户单击链接值将通过 GET 传递到下一页,您可以使用该值进行计算
示例
<html>
<head>
<title>Blah</title>
<H1>Blah</H1>
<H2>Blah</H2>
<body>
<?php
include 'mystyles.css';
?>
<?php
$user = '123';
$pass = '456';
$db = new PDO( 'mysql:Myhost;dbname=123', $user, $pass );
$sql = "SELECT * FROM Production";
$query = $db->prepare( $sql );
$query->execute();
$results = $query->fetchAll( PDO::FETCH_ASSOC );
?>
<table class="table">
<tr>
<th>Title</th>
<th>Ticket Cost</th>
<th></th>
<?php
foreach( $results as $row ){
echo "<tr><td>";
echo $row['Title'];
echo "</td><td>";
echo $row['BasicTicketPrice'];
echo ('<td><a href="perf.php?id=".$row['TicketId'].""><input type="submit" name="submit"
value="Register" class="register" /></a></td>');
echo "</tr>";
}
?>
</table>
</body>
</html>
关于PHP PDO 表和单独的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47514731/