使用Yii框架在safari上提交表单后PHP$\u POST数组为空

使用Yii框架在safari上提交表单后PHP$\u POST数组为空,php,safari,Php,Safari,除Safari外,该代码适用于所有浏览器 我有一个表单具有target=“\u blank”属性。提交表单时,使用Safari时,$_POST数组为空(使用Yii::log(print_r($_POST,true));进行检查)。但是,如果按住ctrl键并单击submit按钮(Safari在新窗口中打开链接的快捷方式),则页面将按预期加载 以前有人碰到过这样的事吗?解决方案 让我补充一点,当target=“blank”不存在时,代码也可以工作。要么不提交到新窗口,要么不使用safari。^(尽管

除Safari外,该代码适用于所有浏览器

我有一个表单具有
target=“\u blank”
属性。提交表单时,使用Safari时,$_POST数组为空(使用
Yii::log(print_r($_POST,true));
进行检查)。但是,如果按住ctrl键并单击submit按钮(Safari在新窗口中打开链接的快捷方式),则页面将按预期加载

以前有人碰到过这样的事吗?解决方案


让我补充一点,当
target=“blank”
不存在时,代码也可以工作。

要么不提交到新窗口,要么不使用safari。^(尽管如此,我很确定这是safari的一个问题/功能,与php或框架无关。^^)其他浏览器中的$_POST是否为空?不,所有内容都在其他浏览器中工作。我只是修复了这个问题,首先用javascript打开一个窗口,然后将表单提交到该窗口。出于某种原因,safari不喜欢空白