0

我有一个 php 页面,它从我的数据库中获取值print.php,我用它来显示和打印数据库中的值。

print.php?id=100使用 id 为 100 的数据库中的值加载页面。我的数据库中的每条记录都有一个字段来存储记录的创建日期。至于现在,我访问print.php?id=100print.php?id=101print.php?id=102print.php?id=103以打印同一页面但具有不同的值。

有没有办法让我创建一个自动执行此操作的按钮?

此按钮应获取所有具有当前日期的记录并打印所有这些页面。

很抱歉不清楚。

我的 print.php 页面回显来自我的数据库的值,如下所示: Id: <?php echo $info['id']; ?> Name: <?php echo $info['name']; ?> Date: <?php echo $info['date']; ?> Gender:<?php echo $info['gender']; ?>

例如,访问 print.php?id=100 会加载这些值: Id: 100 Name: John Date: 2013-04-09 Gender: Male

Cisiting print.php?id=101 加载这些值: ID:101 姓名:Sarah 日期:2013-04-09 性别:女性

等等。

在访问每一页时,我按 CTRL+P 打印该信息。

我不想手动执行此操作(访问每一页并将其发送到打印机),我想要一个脚本来获取当前日期的所有记录并将其发送到我的打印机。

4

2 回答 2

0

据我了解(不是很清楚),您需要指定日期的记录。然后,您必须发送该日期的参数,但不能发送单个记录 ID。

因此,您可以发送一个日期,print.php?date=09-04-2013例如,在您的 PHP 脚本中,您的查询将是:

$date = $_GET['date']; // validate it

$sql = "SELECT * FROM table WHERE date = '$date'";

// fetch result

// print with a foreach loop as you like

或者,如果您只需要当前日期,则根本不需要传递参数。CURDATE()如果您的日期字段仅包含日期或包含NOW()日期和时间,请使用:

$sql = "SELECT * FROM table WHERE date = CURDATE()";

// fetch result

// print with a foreach loop as you like

更多:https ://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

仍然无法理解您是否对 HTML 或 PHP 部分有问题。如果您只询问 html 表单以及如何创建按钮,您可以在此处查看:http: //www.w3schools.com/php/php_forms.asp

这很容易理解。

于 2013-04-09T09:58:24.947 回答
0

我不确定您要归档什么,但我认为您想要这样的表格:

<form method="get" action="">
    <input type="text" name="id" value="100"/>
    <input type="submit"/>
</form>

这会将用户重定向到print.php?id=100或使用文本框中给出的值

编辑:

我从对该问题的评论中读到的是您想要归档的内容:

<form method="get" action="">
    <input type="text" name="date" value="<?=date('yyyy-mm-dd');?>"/>
    <input type="submit"/>
</form>

这将显示一个带有文本字段的表单,其中打印了今天的日期。

那么您应该进行查询并像这样获取它:

$date = check_date($_GET['date']);
$query = 'SELECT * FROM values WHERE date="'.$date.'"';
if ($result = $mysqli->query($query)) {
    while ($row = $result->fetch_assoc()) {
        // print row
    }
}

该功能check_date()由您创建,这将检查文本是否是有效日期以确保没有人可以破解您的数据库

于 2013-04-09T09:55:30.150 回答