任何人都可以解释PHP的compact()函数接受"具有该名称的变量"而不是实际变量的字符串的好处吗?
例如:
$foo = 'foo';
$bar = 'bar';
$compacted = compact('foo', 'bar');
Run Code Online (Sandbox Code Playgroud)
为什么我需要传递一个变量名字符串而不是只传递变量本身和PHP处理映射到一个数组?像这样:
$compacted = compact($foo, $bar);
Run Code Online (Sandbox Code Playgroud) 升级到php 5.5.1和apache 2.4.6后,检查某些标题现在已经破坏(具体来说,检查HTTP_X_REQUESTED_WITH).
通过进一步的测试,我注意到任何包含下划线的自定义标头都被忽略(我的意思是它不会出现在PHP的$_SERVER数组中).因此,如果我添加一个名为的标题my-header,它将变为可用$_SERVER['HTTP_MY_HEADER'],但如果我尝试添加标题my_header,则它不可用$_SERVER.
我正在一个网站上工作.我有一个我display: none在CSS中设置的图像.我使用JavaScript来显示它并在页面加载完成后将其滑入.它工作得很好.
我想启动网站,禁用JS,看看会发生什么.我重新加载了网页,图像根本没有显示.这是正常的,因为它已display: none在CSS中设置.
这是我的问题:这个解决方案是什么?我想要一种情况,即使在浏览器中禁用JS,用户仍然可以看到图像.我不希望图像在此时滑入,但我希望它只是加载和显示在网页上的任何其他东西.
我已经做了一些挖掘,找不到类似的问题,我发现一些参考"在线表格"中的一些较大的名字,如SurveyMonkey等能够"部分保存"但却找不到关于如何实现它的任何信息.
我的场景: 表格是针对后台工作人员的,工作人员表示他正在填写一份表格,他们遇到了一个他们需要做一些调查才能完成的领域,而不是强迫他们现在去找它(当天开始寻找上述信息可能为时已晚),我希望能够将表格保存在当前状态,并且能够在顾问继续提供信息后再召回.
我可以创建表单,我可以创建部分保存按钮,并且稍后可以使用PHP/MySQL调用它没问题,但是从SQL角度处理部分保存的最佳方法是什么?
用户将始终通过系统进行身份验证,因此保存他们的信息以便以后恢复不是问题.
我发现这个问题让我看了GarlicJS,但是我希望工作人员能够同时激活多个表单,这样他们就可以开始一个新的表单而不必被迫先完成当前的表单.
关于如何解决它的一些想法......
0为部分完成和1完整,但这意味着我所有的字段必须为空的,这是一个设计缺陷?所以我的问题是,最好的方法是什么?做任何类似事情的人都有经验吗?
运行此脚本时,我收到以下警告:
Warning: Invalid argument supplied for foreach()
Run Code Online (Sandbox Code Playgroud)
这是脚本:
$values = array();
foreach ($_POST['rights'] as $right_id)
{
$values[] = '(' . $id . ', ' . $right_id . ')';
}
Run Code Online (Sandbox Code Playgroud)
$_POST['rights']/ $id是整数.在这种情况下,它$_POST['rights']= 1,2,3,4,5; $id= 2.
奇怪的是,在具有相同类型输入的不同页面上,它没有给出任何错误.
问题:它出了什么问题?