小编Ben*_*Ben的帖子

使用$ _POST时等价于$ _SERVER ['argv']?

我想知道是否有一个$_POST等效的$_SERVER['argv'],只适用于$_GET.

这是因为我最近ajaxscript从改变$_GET$_POST,由于IE7的问题,但传递到ajaxfunction查询是很长.

所以,如果有一个简单的替代方案,而不是$_GET从一个$_POST很好的数组重建字符串:)

php

2
推荐指数
1
解决办法
204
查看次数

全局检查PHP stdClass中的有效属性?

是否可以从PHP stdClass检查属性?我有一些模型作为stdClass生成.在使用它们时,我想检查我正在调用的属性是否存在于某种Core类中.我注意到stdClass忽略了__get ...

如果stdClass中的属性存在于对象中,它们如何检查?

php stdclass

2
推荐指数
2
解决办法
2266
查看次数

抑制JavaScript未定义的错误?

我编写了一个脚本来检查要检查的一组radiobuttons.但由于不同的可能性,不同的单选按钮将显示出来.当pops undefined/getElementById为null 时,有没有办法抑制JavaScript错误?@在PHP中像-char 一样的东西?

更新:

更多背景信息.我已经创建了一个网站,用户可以在其中提交图像,而另一方的图像可以选择其前三个图像.所以每个图像都有三个radiobuttons.这里的困难在于无线电按钮必须受到尺寸(水平和垂直)的控制,因为提交的图像可能只在1,2或3处.这是我的工作代码.但添加许多if(!var == undefined)并不能使代码更漂亮.因此,我想知道@suppressMe是否有可能?

function HandleRadioButtons(id, type, idString, img)
{
    var idArray = idString.split("|");  
    var place1  = document.getElementById("G_" + id);
    var place2  = document.getElementById("S_" + id);
    var place3  = document.getElementById("B_" + id);
    var img1    = document.getElementById("Winner1");
    var img2    = document.getElementById("Winner2");
    var img3    = document.getElementById("Winner3");    

    switch(type)
    {
        case "G" :
            place2.checked = false;
            place2.disabled = true;
            place3.checked = false;
            place3.disabled = true;
            img1.style.background = 'url(' + img + ') no-repeat center center …
Run Code Online (Sandbox Code Playgroud)

javascript

1
推荐指数
1
解决办法
1763
查看次数

提供文件下载不起作用?似乎是标题问题?

我有一个脚本,可以生成一个文件以通过ajax 下载。我需要控制这个请求,因为不是每个人都应该能够下载文件。该过程如下所示:

  1. 监听点击事件,向服务器发送带有数据的ajax请求
  2. 处理请求,如果一切正常,则会生成一个临时文件,第一行是文件名,后续内容是要下载的文件的内容
  3. 将新生成的文件的 URL 发送回 ajax 函数,并使用该端点填充隐藏 iframe 的 src 属性。
  4. 当端点被调用时,控制器方法检查文件是否存在,打开它,并将第一行放入变量中$filenamearray_shift并将其余内容放入$content变量中,
  5. 设置下载的标头并回显$content变量。

不知怎的,这并没有按预期工作。这不是因为 iframe,因为当我在浏览器中访问该 URL 时,Chrome 告诉我有错误ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION。我正在使用 Laravel,但我没有看到我在哪里设置了错误的标头?

到目前为止的下载脚本:

public function download($fileId)
{
    $file = $this->tempFilesPath . $fileId;

    if (file_exists($file)) {
        $data         = explode("\n", file_get_contents($file));
        //@unlink($file);

        $fileName  = array_shift($data);
        $content   = implode("\n", $data);

        header('Content-Type: application/force-download');
        header('Content-Disposition: attachment; filename=' . $fileName);

        echo $content;
        exit;
    }
}
Run Code Online (Sandbox Code Playgroud)

$fileName转储和的值$content显示预期值。

建议?谢谢。

php

1
推荐指数
1
解决办法
1820
查看次数

功能太快了?所以他们被忽略了?

使用函数,可以使用Ajax,PHP,MySQL和一些HTML/CSS调用div-popover并填充动态数据.一切都很好.

当我想要删除列表中的一个条目时,只需弹出它就可以正常运行.当我发送我的列表的更新请求时,它也按照我想要的方式发送.但是,当我delete(); update();在彼此之后立即调用我的第一个函数时会以某种方式被跳过.

当我alert()'s在两个函数中放置时,我看到两个函数都被执行了,脚本通过我的ajax函数,PHP ajax处理程序运行良好,并将结果返回给用户,并且所有警报都进展顺利!

所以我的问题是,我的功能太快了吗?或者我在这里缺少什么导致非删除?

解决方案我已经搬到了update后调用线xmlHttp.resonseTextdelete功能.以这种方式,第二个函数调用第一个函数完成执行.谢谢大家!

ajax performance

0
推荐指数
1
解决办法
687
查看次数

PHP eval返回null但调用return

我有一个,我认为相当简单,但我无法弄清楚我做错了什么.我有一个函数,我用PHP的函数调用eval.我期待一个自建的ArrayList得到结果.但相反,当我使用时,gettype我看到结果是NULL.即使我return在eval-ed函数中使用.

据我所知,我正在通过文档播放它,但不知怎的,它不起作用.有什么建议?

代码片段

<?php
                $widgetList = new ArrayList();

                for($i = 0; $i < $selectedTemplate->Regions->count(); $i++)
                {
                    $region = $selectedTemplate->Regions->item($i);

                    if($region->Widget->selectiveContent == 1)
                    {
                        $widgetList->add($region->Widget);
                    }
                }

                if($widgetList->count() > 0)
                {
            ?>
            <tr>
                <td colspan="2">
                    <strong>Widget instellingen</strong>
                    <hr size="1" width="100%" color="#333"/>
                </td>
            </tr>
            <?php
                    for($i = 0; $i < $widgetList->count(); $i++)
                    {
            ?>
            <tr>
                <td class="w150">
                    <?= $widgetList->item($i)->title ?>
                </td>
                <td>
                    <select name="widget_<?= $widgetList->item($i)->id ?>" class="full">
                    <?php
                        $itemList = eval($widgetList->item($i)->functionCall);
                        for($j = 0; …
Run Code Online (Sandbox Code Playgroud)

php null eval

0
推荐指数
1
解决办法
1131
查看次数

PHP从父类重载函数

我有一个我认为应该工作的东西,但事实并非如此.

我有几个Controller _ ##类,它们都来自Controller_Core.每个Controller _ ## - 类都有一个公共函数Save().现在我想我要执行一些其他的一般性检查(每个$ _POST-var的addslashes)并且想如果我将一个公共函数Save()添加到Controller_Core它将默认执行,因为## - 类从它扩展.然而,这种情况并非如此.

我的问题; 我想要实现的是可能的吗?或者我误以为这会有用吗?

php oop overloading

0
推荐指数
1
解决办法
1565
查看次数

序列化一个javascript对象

也许这是有史以来最愚蠢的问题,但不知怎的,我无法自己解决这个问题.我有一个对象(javascript对象),我想使用jQuery ajax传递给我的PHP脚本.当我尝试传入对象时,因为它引发了错误,这可能是因为对象不能按原样传递但必须被序列化.

我已经试过几件事情像$(ui.item).serialize()或者ui.item.serialize()直接把它传递给PHP脚本ui.item.但这不起作用.

这是(子)代码.有关如何序列化/传递对象ui.item到我的脚本的任何建议?

select: function(event, ui){
  $(this).autocomplete('close');
  $(this).val(ui.item.value);
  $.ajax({
    url:      ABS_BASE + 'ajax/ajax-search-set-location.php',
    data:     ui.item,
    dataType: 'json',
    type:     'POST',
    success:  function(result){ alert(result); return false; }              
  });       
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery serialization

0
推荐指数
1
解决办法
213
查看次数

递归函数表现出意外

我有一个函数 - 基于父子id - 从数据库中检索结果.父子结构最多可以包含四个"级别"的层次结构,并且基于给定的方案,应该从给定级别检索最深级别的结果.

我有这个功能:

static public function ThisFunction($iParentId, $aResult) {

    $aRows = ClassName::GetAllByParentId($iParentId);

    for($i = 0; $i < count($aRows); $i++) { 

        $oRow = $aRows[$i];

        if($oRow->Level != 'deepest_level') {

            return ClassName::ThisFunction($oRow->Id, $aResult);
        } else { 

            $aResult[] = $oRow;
        }
    }

    return $aResult;
}
Run Code Online (Sandbox Code Playgroud)

在我的框架中,数据库调用(在本例中为ClassName是Model_TableName)是静态的.ThisFunction指的是 - 正如你所看到的,这个函数.

结果是循环结果,但是当第一个$ aRows迭代'deepest_level'处理了来自该父级的所有行时,该函数停止.我的期望是该函数将返回其递归调用并一直处理其他数据.

我在这个懒惰的星期天监督着什么吗?提前致谢.

编辑 我已经尝试了这些建议,但我仍然坚持我最初的问题.假设我有这个示例数据集:

id  parent id   level   value
-----------------------------
1   0           highest AAA
2   1           middle  BBB
3   1           middle  CCC
4   2           deepest DDD
5   3           deepest EEE
6   0 …
Run Code Online (Sandbox Code Playgroud)

php

0
推荐指数
1
解决办法
74
查看次数

Node.js 服务器自动启动

我是 Node.js 新手,但愿意认真尝试。来自 PHP 的事情似乎有点令人困惑,因为没有 index.php,但需要执行启动脚本来启动服务器npm start

这在生产中是如何完成的?有预运行脚本吗?如果服务器由于某种原因关闭怎么办,如何在客户端不出现连接问题的情况下自动恢复它?它会自动适用于该域,还是也意味着有人必须始终访问domain.com:3000?

我是否以错误的方式思考这个问题?

node.js

0
推荐指数
1
解决办法
3931
查看次数