Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在未采取任何操作时保持html颜色输入为空_Php_Html_Input_Colors - Fatal编程技术网

Php 在未采取任何操作时保持html颜色输入为空

Php 在未采取任何操作时保持html颜色输入为空,php,html,input,colors,Php,Html,Input,Colors,我认为,在PHP中,根据来自HTML输入字段的变量是否为空来判断操作是一种常见的做法。至少我一直都这么做。像 If ( $_POST['whatever'] != '' ){ echo 'Hi there'; } 我遇到了HTML5颜色选择器的问题,它显然默认为黑色,总是等于一种颜色,因此不能接受类似的测试。我错过什么了吗 我在这里的应用是,我有一个默认颜色的模板,我正在创建用户覆盖。问题是,如果用户更改一种颜色,则该表单中的所有颜色将另存为黑色。我意识到我可以预加载默认颜色,但我只

我认为,在PHP中,根据来自HTML输入字段的变量是否为空来判断操作是一种常见的做法。至少我一直都这么做。像

If ( $_POST['whatever'] != '' ){ 
   echo 'Hi there'; 
}
我遇到了HTML5颜色选择器的问题,它显然默认为黑色,总是等于一种颜色,因此不能接受类似的测试。我错过什么了吗

我在这里的应用是,我有一个默认颜色的模板,我正在创建用户覆盖。问题是,如果用户更改一种颜色,则该表单中的所有颜色将另存为黑色。我意识到我可以预加载默认颜色,但我只是想知道这是否可以以另一种方式工作,因为覆盖可以应用于各种模板,所以最好让它们“默认不可知”


谢谢

没有办法为颜色选择器设置另一个默认值吗?如果没有设置颜色,它将不返回任何内容?谢谢。据我所知,颜色输入总是返回一些东西。因此,将其首先设置为默认值似乎是解决此问题的唯一方法。是否没有任何方法或回调来检测值是否已更改?您还可以尝试挂接到拖动事件或类似事件中,以检测更改。