首页 > 解决方案 > 发布 php qr 颜色代码值不适用于表单

问题描述

我正在尝试使用phpqrcode生成彩色二维码。

如果我直接将值赋予前景色和背景色,则效果很好。当我试图发布它不起作用的值时。

我的代码:

$textname = $_POST["text"];
$filename = $_POST["filename"];
$level = $_POST["level"];
$size = $_POST["size"];
$margin = $_POST["margin"];
$backcolor = $_POST["backcolor"];
$forecolor = $_POST["forecolor"];
QRcode::png($textname , $filename, $level, $size, $margin, false,  $backcolor, $forecolor); 

工作得很好:

 $backcolor = 0xFFFFFF;
 $forecolor = 0x00000;

不工作:

$backcolor = $_POST["backcolor"];
$forecolor = $_POST["forecolor"];  

标签: phpformsqr-code

解决方案


您需要将颜色代码转换为十六进制值。替换您的代码如下

$backcolor = hexdec(str_replace('#','0x',$_POST["backcolor"]);

$forecolor = hexdec(str_replace('#','0x',$_POST["forecolor"]);

推荐阅读