如何在PHP确认页面中放置唯一ID?

时间:2011-01-16 05:37:35

标签: php

我有一个PHP脚本,通过电子邮件向我发送生成唯一ID号的表单的结果。 PHP脚本执行确认页面。我正在尝试在确认页面上放置唯一ID:quote_confirm.php。我已经在构造页面中尝试了这个:

 <?php
    $prefix = 'LPFQ';
    $uniqid = $prefix . uniqid();
    $QuoteID = strtoupper($uniqid); 
    ."<tr><td class=\"label\"><strong>Quote ID:</strong></td><td>".$QuoteID."</td></tr>\n"

2 个答案:

答案 0 :(得分:0)

首先,uniqid()有一个前缀参数,因此您的第$uniqid = $prefix . uniqid();行应该是$uniqid = uniqid($prefix);

另外,您收到错误了吗?什么是输出?

答案 1 :(得分:0)

据我所知,它是这样的:

表格 - &gt;邮件+输出页面

所以有类似mail()的函数,然后是一些输出。

如果设置了变量($uniqid),则必须确保在实际输出之前未被其他内容覆盖或取消设置。您还必须检查变量的范围。

您发布的代码没有错误。

但谈到风格:

我还建议您使用$uniqid = uniqid($prefix)代替$uniqid = $prefix. uniqid();。 以下几行很奇怪:

."<tr><td class=\"label\"><strong>Quote ID:</strong></td><td>".$QuoteID."</td></tr>\n"

将其写为"<tr><td class=\"label\"><strong>Quote ID:</strong></td><td>$QuoteID</td></tr>\n"(如果您坚持使用"")并且如果函数是echo(例如:echo $something而不是$content .= $something),请使用,而不是.

完整示例:

echo 'Constant text without variables', $variable, "String with a $variable and a newline \n";