抱歉,有点奇怪的标题,英语不是我的母语,对我来说表达自己这一点并不困难,所以我希望我能解释得更清楚:)
我有这段代码,用于从 MYSQL 数据库获取所有行,当它取出它时,我想对该行的每个人执行一些操作。 (我想显示数据库中存储的不同PDF文件)。
看看
include_once 'dbcon.php';
$query = mysql_query(" SELECT email, name FROM upload_jezici ");
while ($row = mysql_fetch_array($query)) {
echo $row['email']. " " . $row['name'] . "<input type='button' name='' value= 'button' > <br />";
}
如何在每一行上增加按钮名称的标题,以便稍后我可以使用它通过 POST 方法访问它以显示 PDF? 我想要这样的东西...... 第一行:名称='button1' 第二行:名称='button2'等等等.. 当我使用 PHP 输出 HTML 时,它只允许我读取一些变量,而不是存储在引号中的一些函数。
请大家帮忙!谢谢
最佳答案
您可以结束字符串并将其与表达式连接。在本例中,我使用 $i++
,它的工作方式类似于计数器。它返回 $i
的值,然后为下一次迭代递增 $i
:
$i = 1;
while ($row = mysql_fetch_array($query)) {
echo $row['email']. " " . $row['name'] . "<input type='button' name='button" . $i++ . "' value= 'button' > <br />";
}
但是“第 1 行”并不总是必须是同一行。由于添加和删除行,您可能会得到不同的结果,因此“button1”不是一个很好的名称。如果可以使用行的名称或 id 会更好。因此,如果 person 表也有一个数字 ID,您可以使用它:
$query = mysql_query(" SELECT id, email, name FROM upload_jezici ");
while ($row = mysql_fetch_array($query)) {
echo $row['email']. " " . $row['name'] . "<input type='button' name='button{$row['id']}' value= 'button' > <br />";
}
正如你在这里看到的,我没有连接,而是将数组变量嵌入到字符串中。这与普通变量的工作原理类似,只不过您必须在变量两边加上大括号。当然,您仍然可以像第一个示例中那样连接值。
关于pdf - 如何在使用 PHP 输出 HTML 时在 HTML 中设置函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30791500/