我想知道是否有一个$_POST等效的$_SERVER['argv'],只适用于$_GET.
这是因为我最近ajaxscript从改变$_GET到$_POST,由于IE7的问题,但传递到ajaxfunction查询是很长.
所以,如果有一个简单的替代方案,而不是$_GET从一个$_POST很好的数组重建字符串:)
是否可以从PHP stdClass检查属性?我有一些模型作为stdClass生成.在使用它们时,我想检查我正在调用的属性是否存在于某种Core类中.我注意到stdClass忽略了__get ...
如果stdClass中的属性存在于对象中,它们如何检查?
我编写了一个脚本来检查要检查的一组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) 我有一个脚本,可以生成一个文件以通过ajax 下载。我需要控制这个请求,因为不是每个人都应该能够下载文件。该过程如下所示:
$filename,array_shift并将其余内容放入$content变量中,$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显示预期值。
建议?谢谢。
使用函数,可以使用Ajax,PHP,MySQL和一些HTML/CSS调用div-popover并填充动态数据.一切都很好.
当我想要删除列表中的一个条目时,只需弹出它就可以正常运行.当我发送我的列表的更新请求时,它也按照我想要的方式发送.但是,当我delete(); update();在彼此之后立即调用我的第一个函数时会以某种方式被跳过.
当我alert()'s在两个函数中放置时,我看到两个函数都被执行了,脚本通过我的ajax函数,PHP ajax处理程序运行良好,并将结果返回给用户,并且所有警报都进展顺利!
所以我的问题是,我的功能太快了吗?或者我在这里缺少什么导致非删除?
解决方案我已经搬到了update后调用线xmlHttp.resonseText的delete功能.以这种方式,第二个函数调用在第一个函数完成后执行.谢谢大家!
我有一个,我认为相当简单,但我无法弄清楚我做错了什么.我有一个函数,我用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) 我有一个我认为应该工作的东西,但事实并非如此.
我有几个Controller _ ##类,它们都来自Controller_Core.每个Controller _ ## - 类都有一个公共函数Save().现在我想我要执行一些其他的一般性检查(每个$ _POST-var的addslashes)并且想如果我将一个公共函数Save()添加到Controller_Core它将默认执行,因为## - 类从它扩展.然而,这种情况并非如此.
我的问题; 我想要实现的是可能的吗?或者我误以为这会有用吗?
也许这是有史以来最愚蠢的问题,但不知怎的,我无法自己解决这个问题.我有一个对象(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) 我有一个函数 - 基于父子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) 我是 Node.js 新手,但愿意认真尝试。来自 PHP 的事情似乎有点令人困惑,因为没有 index.php,但需要执行启动脚本来启动服务器npm start。
这在生产中是如何完成的?有预运行脚本吗?如果服务器由于某种原因关闭怎么办,如何在客户端不出现连接问题的情况下自动恢复它?它会自动适用于该域,还是也意味着有人必须始终访问domain.com:3000?
我是否以错误的方式思考这个问题?
php ×6
javascript ×2
ajax ×1
eval ×1
jquery ×1
node.js ×1
null ×1
oop ×1
overloading ×1
performance ×1
stdclass ×1