使用各种值打印php页面

使用各种值打印php页面,php,mysql,printing,Php,Mysql,Printing,我有一个php页面,它从我的数据库中获取值,名为print.php,我用它来显示和打印数据库中的值 print.php?id=100使用id为100的数据库中的值加载页面。数据库中的每条记录都有一个字段,用于存储创建记录的日期。至于现在,我访问了print.php?id=100,print.php?id=101,print.php?id=102,print.php?id=103等等,以打印相同的页面,但具有不同的值 有没有一种方法可以让我创建一个自动执行此操作的按钮 此按钮应抓取所有具有当前日期

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

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

有没有一种方法可以让我创建一个自动执行此操作的按钮

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

对不起,我不清楚

我的print.php页面会像这样回显数据库中的值: Id:
名称:
日期:
性别:

例如,访问print.php?id=100会加载以下值: 身份证号码:100 姓名:约翰 日期:2013-04-09 性别:男

Cisiting print.php?id=101加载以下值: 身份证号码:101 姓名:莎拉 日期:2013-04-09 性别:女

等等

当访问每个页面时,我按CTRL+p来打印这些信息


我希望有一个脚本,它能抓取当前日期的所有记录并将其发送到我的打印机,而不是手动操作(访问每个页面并将其发送到打印机)

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

<form method="get" action="">
    <input type="text" name="id" value="100"/>
    <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()
由您自己创建,它会检查文本是否为有效日期,以确保没有人可以入侵您的数据库,据我所知(不是很清楚),您需要指定日期的记录。然后必须发送该日期的参数,但不能发送单个记录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
更多:

仍然无法理解是HTML还是PHP部分有问题。 如果您只是询问html表单以及如何创建按钮,您可以在此处查看:


这很容易理解

您可以使用?id=100101102并在的每个实例上使用?id=,然后从那里回送值?您的问题仍然不清楚。您能详细说明一下吗?您必须发送
日期
,而不是
id
。例如,
print.php?date=09-04-2013
在php脚本中,您可以在SQL查询中使用此日期,例如,
SELECT*FROM table WHERE date='$date'
。我再次阅读了这个问题,并将对其进行编辑,以满足您更具体的需求。如果只使用当前日期,则根本不需要从表单中传递日期<查询中的code>CURDATE()就可以了。我知道,但问题不是很清楚,我想让询问者可以灵活地在自己身上输入日期。在第二个代码块中,如果只使用
CURDATE()
,就不需要变量
$\u GET['date']
$sql = "SELECT * FROM table WHERE date = CURDATE()";

// fetch result

// print with a foreach loop as you like