我有一个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"
答案 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";