Tag: php

JQuery UI保存可排序列表

我知道之前已经问过这个问题,但解决方案对我不起作用。 我正在尝试将新的项目顺序保存到数据库中。 我已经非常简化了它,但这是它的基本思想。 我有一个嵌入了可排序列表的表单。 Item Item Item Item 我有JQuery和JQuery UI Loaded,以下代码启用了可排序列表function,并将项目ID和新排序顺序发布到php脚本。 “editor”变量是一个在加载时设置的公共变量,它工作正常。 排序工作正常,但是当我重新排序列表时,发布的新订单值似乎没有改变。 //sorting feature $(“#itemsort”).live(‘hover’, function() { $(“#itemsort”).sortable({ opacity:.5, update : function () { var neworder = $(‘#itemsort’).sortable(‘serialize’); var inputs = serializePost(‘#itemlist’); $.post(“core/actions.php”,{ ‘order’: editor, ‘inputs’: inputs, ‘neworder’: neworder},function(){ alert(“Order saved.”, 1); }); } }); }); 在actions.php上…… if(isset($_POST[‘order’])){ //set a variable for each post […]

如何使用json_encode

我正在使用动态数据处理highcharts(从数据库中检索的值)。 通过编写查询,我能够从表中检索以下数据 Item 2011 2012 pen 5 7 pencil 4 20 eraser 6 43 我想将以上信息存储在以下结构中并将其传递给另一个页面 [{ name:’pen’, data: [5,7]},{ name:’pencil’, data: [4,20]},{ name:’eraser’, data: [6,43]}]”; 我想将上述数据推送到下钻高级图。 有没有办法以这种格式生成? 我尝试过使用json_encode但无法成功。 我可以使用json_encode实现这一点吗? 更新我试过这种方式 while($row = mysql_fetch_assoc($result)) { $rows[]= $row; } echo json_encode($rows); 得到了 [{“Item”:”pen”,”2011″:”5″,”2012″:”7″},{“Item”:”pencil”,”2011″:”4″,”2012″:”20″},{“Item”:”eraser”,”2011″:”6″,”2012″:”43″}]

如何使用PHP和Ajax将数组传递给Javascript?

抱歉如果这个解释不清楚,我也很难理解。 如何使用PHP和Ajax将数组发送到Javascript? 我正在使用Ajax来获取一系列照片,然后我想在我的页面上附加一个空的 。 jQuery看起来如下: $.ajax({ url: “”, type: ‘POST’, data: form_data, success: function(data) { alert(data); } PHP函数getPhotos看起来像这样: <?php $photos = array(); foreach ($data as $photo) { array_push($photos,$photo['source']); } // echo json_encode($photos); How should I be returning $photos? 如果我只是echo $photos; 数据被发送到成功回调,但它似乎不是可用的格式。 如果我在PHP中执行var_dump($photos) ,结果如下所示: array(4) { [0]=> string(14) “some_image.jpg” [1]=> string(14) “some_image.jpg” [2]=> string(14) “some_image.jpg” [3]=> […]

错误:拒绝访问属性“文档”的权限

我不断收到错误”Error: Permission denied to access property ‘document'”而我已经在我的X-FRAME options定义允许其他域,像这样.. 下面是iframe请求的标题,清楚地显示我已经定义允许域访问iframe但不能正常工作。 我想要的是使用javascript调整iframe的大小。 这是我调整iframe高度的javascript代码。 function iframeLoaded() { var iFrameID = document.getElementById(‘idIframe’); if(iFrameID) { iFrameID.height = “”; if(iFrameID.contentWindow.document.body.scrollHeight < 500) { iFrameID.height = "500px"; } else { iFrameID.height = iFrameID.contentWindow.document.body.scrollHeight + "px"; } } } 我怎样才能做到这一点? 请建议。

在laravel中上传AJAX文件

自从过去两天以来,我一直在努力让ajax文件上传工作在lavvel 4中,我现在好运。 我的jquery块 $(document).ready(function(){ $(‘#basicModuleImage’).change(function () { sendFile(this.files[0]); }); function sendFile(file) { $.ajax({ type: ‘post’, url: ‘/upload’, data: file, enctype: ‘multipart/form-data’, success: function (data) { alert(data); }, processData: false, contentType: file.type }); } }); HTML块 LARAVEL PHP块 Route::post(‘upload’, function(){ return Response::json(array(‘a’=>var_dump(Input::all()),’b’=>var_dump($_FILES))); }); 我也尝试过使用https://github.com/LPology/Simple-Ajax-Uploader,但这似乎与laravel有关。 JSON响应返回a和b都为null。

在JQuery中使用PHP变量

无论如何我可以在JQuery脚本中使用php变量吗? 例: PHP变量: $sr2 JQuery脚本摘录(带变量): $(‘#a2_bottom_$sr2’) 我怎样才能使变量在JQuery部分中有效? 谢谢

PHP:可以自动获取所有POSTed数据和多个复选框未选中?

你好朋友我有麻烦。 我正在尝试使用此代码动态获取表单的变量和值,但是有一个无数的数字复选框,可能有或没有标记,我想知道我怎么能得到一个关闭或“0”以防万一不是这个标签的复选框,这些数据已被用过.ajax和数据: 复选框的简短示例: 要么 阿贾克斯: .$(“#formarea”).serialize() PHP: foreach ($_POST as $key => $value){ echo “Field “.htmlspecialchars($key).” is “.htmlspecialchars($value).”” } 我感谢任何帮助解决这个小难题。

表格中的多维数组post

我想知道如何发布一个多维数组? 基本上我想选择一个用户,所选用户将有电子邮件和名称发送到post。 因此,选择100个用户,将有电子邮件和名称。 我想像下面这样使用PHP $_POST[‘users’] = array( array(name, email), array(name2, email2), array(name3, email3) ); 有任何想法吗?

如何阻止cURL使用100继续?

所以,简而言之,我有一个使用MVC Web API作为后端的AJAX应用程序。 然而,客户端从不同的域调用并使用PHP代理文件来解决跨域请求问题。 但是,使用PHP代理,Web API会使用100 Continue HTTP标头响应某些请求,并且任何获取此请求的请求都需要花费过多的时间才能完成(我们说的最多2分钟左右)并且还可以返回非 – 有效的回复。 这似乎是cURL的一个已知问题,解决方法通常被引用为插入以下行以删除cURL请求中的expect:100标头 不幸的是,解决方案对我来说似乎难以捉摸: $headers = getallheaders(); $headers_new = “”; foreach($headers as $title => $body) { $headers_new[] = $title.”: “.$body; } //$headers_new[] = ‘Expect:’; curl_setopt($ch, CURLOPT_HTTPHEADER, $headers_new); curl_setopt($ch, CURLOPT_HTTPHEADER, array(‘Expect:’) ); 此代码有效,但删除了所有其他标头(这对我来说是不可行的,因为我使用HTTP基本auth标头来通过API进行身份validation)。 您可能还注意到我尝试将Expect:添加到现有标题中,但这对我也没有帮助。 如何维护现有标头,还可以防止cURL期望100继续?

如何在保存到文件夹(Javascript)之前修复方向(上传图像)?

我试试这个参考: https : //github.com/blueimp/JavaScript-Load-Image 我尝试这样: https : //jsfiddle.net/oscar11/gazo3jc8/ 我的代码是这样的javascript: $(function () { var result = $(‘#result’) var currentFile function updateResults (img, data) { var content if (!(img.src || img instanceof HTMLCanvasElement)) { content = $(‘Loading image file failed’) } else { content = $(”).append(img) .attr(‘download’, currentFile.name) .attr(‘href’, img.src || img.toDataURL()) var form = new FormData(); […]