使用各种值打印php页面
我有一个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等等,以打印相同的页面,但具有不同的值 有没有一种方法可以让我创建一个自动执行此操作的按钮 此按钮应抓取所有具有当前日期
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