• 关于

    $_POST变量

    的搜索结果

回答

如果变量不存在,则不会生成警告。这意味着 empty()本质上与!isset($ var)||等效。是$ var ==假。 这意味着,你可以只使用empty()来确定变量设置,此外它检查变量针对以下,0,0.0,"","0",null,false或[]。 例: $o = []; @$var = ["",0,null,1,2,3,$foo,$o['myIndex']]; array_walk($var, function($v) { echo (!isset($v) || $v == false) ? 'true ' : 'false'; echo ' ' . (empty($v) ? 'true' : 'false'); echo "\n"; }); 在3v4l.org在线PHP编辑器中测试以上代码段 尽管PHP不需要变量声明,但它确实推荐这样做,以避免某些安全漏洞或bug,因为这些漏洞或bug可能会忘记为变量提供值,该变量将在脚本的后面使用。在未声明变量的情况下,PHP会发出一个非常低级的错误,E_NOTICE默认情况下甚至不会报告该错误,但《手册》建议在开发过程中允许这样做。 解决问题的方法: 推荐:声明变量,例如,当您尝试将字符串附加到未定义的变量时。或使用isset()/ !empty() 来检查它们是否在引用它们之前声明,如: //Initializing variable $value = ""; //Initialization value; Examples //"" When you want to append stuff later //0 When you want to add numbers later //isset() $value = isset($_POST['value']) ? $_POST['value'] : ''; //empty() $value = !empty($_POST['value']) ? $_POST['value'] : ''; 自PHP 7.0起,它变得更加干净,现在您可以使用null合并运算符: // Null coalesce operator - No need to explicitly initialize the variable. $value = $_POST['value'] ?? ''; 为E_NOTICE 设置自定义错误处理程序,并将消息重定向到标准输出之外(也许重定向到日志文件): set_error_handler('myHandlerForMinorErrors', E_NOTICE | E_STRICT) 禁用E_NOTICE的报告功能。快速排除正义的方法E_NOTICE是: error_reporting( error_reporting() & ~E_NOTICE ) 使用@运算符抑制错误。 注意:强烈建议仅实施第1点。 注意:未定义索引/未定义偏移 当您(或PHP)尝试访问数组的未定义索引时,将显示此通知。 解决问题的方法: 在访问索引之前,请检查该索引是否存在。为此,您可以使用isset()或array_key_exists(): //isset() $value = isset($array['my_index']) ? $array['my_index'] : ''; //array_key_exists() $value = array_key_exists('my_index', $array) ? $array['my_index'] : ''; list()当它尝试访问不存在的数组索引时,语言构造可能会生成以下代码: list($a, $b) = array(0 => 'a'); //or list($one, $two) = explode(',', 'test string'); 两个变量用于访问两个数组元素,但是只有一个数组元素index 0,因此将生成: 注意:未定义的偏移量:1 $_POST/ $_GET/ $_SESSION可变 使用或时$_POST,以上提示经常出现。对于,您只需要在使用索引之前检查索引是否存在。因为您必须确保您以会话开始,并且索引也存在。$_GET$_SESSION$_POST$_GET$_SESSIONsession_start() 另请注意,所有3个变量都是超全局变量,并且均为大写。 问题来源于stack overflow
保持可爱mmm 2020-01-13 11:56:59 0 浏览量 回答数 0

问题

请教各位php下 preg_replace的问题

$app_str = "#aa#"; $aa = "test"; $app_str = preg_replace( "/#([^#]+)#/ie", "\\1", $app_str ); 怎样替换成 \1 对应的变量的值呢 forea...
落地花开啦 2019-12-01 19:55:35 756 浏览量 回答数 1

回答

<span style=""color:#E53333;"">$sql="INSERT INTO user (username, password) VALUES ('$_POST[username]','$_POST[password]')"; $_POST 用上单引号... ######用上单引号不正确么?######$_POST[password]  【】里没引号: $sql='INSERT INTO user (username, password) VALUES ("'.$_POST['username'].'","'.$_POST['password'].'")'; 随意输入账号 密码提交 还是没添加进去 虽然代码极度垃圾  , 但是哥今天心情好 ,  看完了! $username = $_POST['username']; $sql = "INSERT INTO ".TABLE_PREFIX."members  (username ,  password , email , simg , regdateline, regip , checked)  VALUES  ('".$username."' ,  '".$password."' , '".$email."' , 'images/gu.gif' , '".$regdateline."' , '".$regip."' , 0)";              //新建会员需要审核放行 $result = mysql_query($sql); 学习计算机技术必须看国外的书 , 学PHP必须看圣经 , 国内这些垃圾书只会让你走错路 , 越努力越错的多!~ $sql='INSERT INTO user (username, password) VALUES ('.$_POST["username"].','.$_POST["password"].')';###### $sql="INSERT INTO user (username, password) VALUES (".$_POST['username'].",".$_POST['password'].")"; 这样直接把$_POST中的数据拼到sql语句中会产生SQL注入的漏洞,会被黑的,建议对参数进行过滤或者用PDO的变量绑定方式。 单引号里面的变量不会被解析,双引号中的变量会被解析。
一枚小鲜肉帅哥 2020-06-01 09:46:27 0 浏览量 回答数 0

问题

钉钉机器人webhook 官方demo改良版,不断采坑的试试吧

<?php$webhook = "https://oapi.dingtalk.com/robot/send?access_token=XXXXXXXXXXX填入你的机器人access_token";$m...
wisdomwei 2019-12-01 20:59:56 2303 浏览量 回答数 1

问题

jQuery的AJAX提交问题

提交中的内容 按钮 下边是sendMM() function sendMM(){ $("#sendMM").click(function(){ $.ajax({ ...
a123456678 2019-12-01 20:17:16 987 浏览量 回答数 1

问题

weblogic12C受管服务器无法启动

weblogic12C在本机上启动了Administration(已正常启动),web界面也可以访问,已在web上添加了服务器Server-1 准备启动受管服务器的时候,[weblogic@test4 bin]$ ./startManage...
liucx1201 2019-12-01 20:23:55 1886 浏览量 回答数 0

回答

一. 表单传递当一个表单提交给 PHP 脚本时,表单中的信息会自动在脚本中可用。例: 一个简单的 HTML 表单[PHP] <form action="foo.php" method="post"> Name: <input type="text" name="username"><br> Email: <input type="text" name="email"><br> <input type="submit" name="submit" value="Submit me!"> </form> [/PHP]有很多种方法访问 HTML 表单中的数据。例如:例:. 从一个简单的 POST HTML 表单访问数据[PHP] <?php // 自 PHP 4.1.0 起可用 print $_POST['username']; print $_REQUEST['username']; import_request_variables('p', 'p_'); print $p_username; // 自 PHP 3 起可用 print $HTTP_POST_VARS['username']; // 如果 PHP 指令 register_globals = on 时可用。不过自 // PHP 4.2.0 起默认值为 register_globals = off。 // 不提倡使用/依赖此种方法。 print $username; ?> [/PHP]使用 GET 表单也类似,只不过要用适当的 GET 预定义变量。当提交表单时,可以用一幅图像代替标准的提交按钮,用类似这样的标记: ` <input type="image" src="image.gif" name="sub">` 当用户点击到图像中的某处时,相应的表单会被传送到服务器,并加上两个变量 sub_x 和 sub_y。它们包含了用户点击图像的坐标。有经验的用户可能会注意到被浏览器发送的实际变量名包含的是一个点而不是下划线,但 PHP 自动将点转换成了下划线。 二. 网址传递<a href=”test.php?id=3&name=mike”>next</a>可用 $_GET['id'] 和$_GET['name']访问GET 的数据。三. Cookie 传递1、 设置Cookie简单的:SetCookie("MyCookie", "Value of MyCookie");  带失效时间的:SetCookie("WithExpire", "Expire in 1 hour", time()+3600);//3600秒=1小时  什么都有的:SetCookie("FullCookie", "Full cookie value", time()+3600, "/forum", ".phpuser.com", 1);  如果要设置同名的多个Cookie,要用数组,方法是: SetCookie("CookieArray[0]", "Value 1"); SetCookie("CookieArray[1]", "Value 2"); 2、 接收和处理Cookie echo $_COOKIE[‘MyCookie’]; echo $_COOKIE[‘CookieArray[0]’]; echo count($_COOKIE[‘CookieArray’]); 3、删除Cookie要删除一个已经存在的Cookie,有两个办法: 一是调用只带有name参数的SetCookie,那么名为这个name的Cookie 将被从关系户机上删掉;另一个办法是设置Cookie的失效时间为time()或time()-1,那么这个Cookie在这个页面的浏览完之后就被删除了(其实是失效了)。 要注意的是,当一个Cookie被删除时,它的值在当前页在仍然有效的。 四. Session传递test1.php [PHP] <? session_start(); session_register("count"); echo $count=0; ?> [/PHP] test2.php[PHP] <? session_start(); echo $count++; ?> [/PHP] 经过实验发现,PHP4的session只对当前打开的浏览器窗口有效(至少在W2K下的 IE5和NS6中是这样)。下面的代码可以实现session的跨窗口执行。 test1.php [PHP] <? session_start(); session_register("count"); setcookie("PHPSESSID",session_id(),time()+3600,"/","www.md.hl.cn"); echo $count=0; ?> [/PHP]五. javascript变量传递到PHP脚本中方法一:先用PHP生成js代码,然后通过浏览器的自动刷新,将javascript变量传递到PHP脚本中。[PHP] <?php if (isset($_GET['width']) AND isset($_GET['height'])) { // output the geometry variables echo "Screen width is: ". $_GET['width'] ."<br />\n"; echo "Screen height is: ". $_GET['height'] ."<br />\n"; } else { // pass the geometry variables // (preserve the original query string // -- post variables will need to handled differently) echo "<script language=\"javascript\">\n"; echo " location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}" . "&width=\" + screen.width + \"&height=\" + screen.height;\n"; echo "</script>\n"; exit(); } ?> [/PHP] 方法二:先用document.cookie方法把js变量写入cookie中,再用PHP取出。这种方法适用于变量少的情况。 1. 在JAVASCRIPT中设置COOKIE:document.cookie="cookiename="+value+";path=/" 2. 在PHP中用$HTTP_COOKIE_VARS["cookiename"]的方式读取。 [PHP] <script> var name="myqq",value="66166457"; document.cookie=”myqq”+"="+value+";" </script> <?php echo "$_COOKIE[‘myqq’]\n"; $my="我的QQ是".$_COOKIE[‘myqq’]; echo $my; ?> [/PHP]方法三:通过表单中的隐藏域的value属性将需要传递的变量通过提交表单传递给PHP。[PHP] <script langeuage="javascript"> function logon_sub(){ if( pass_check() ) { if(document.logon.f_over_clk.value=='0') { document.logon.f_over_clk.value='1'; document.logon.submit(); } } } </script> <form name="logon" action="logon_do.php" method="post"> <a href="javascript:logon_sub();"><img name="Logon" src="../img/LogonBt_iu.gif"></a> <input type="hidden" name="mullang" value="0"> </form> [/PHP] 在logon_do.php页面就可以用$_POST[‘mullang’]取得这个变量了。六.多个页面之间传递数组可以把数组转化成字符串,作为一个参数来传递: - file1.php [PHP] <? ... $arg=implode(";", $parm); $link="file2.php?arg=$arg"; ?> [/PHP] - file2.php [PHP] <? $parm=explode(";", $arg);
小旋风柴进 2019-12-02 02:01:31 0 浏览量 回答数 0

问题

Nginx配置及Rewrite规则

Nginx Rewrite 规则相关指令 相关指令有if,rewrite,set,return,break等,其中最关键的就是rewrite.一个简单的Nginx Rewrite规则语法如下:rewrite ^/...
thisisdong 2019-12-01 21:14:25 38367 浏览量 回答数 5

问题

超级全局变量是何时,如何生成的?

PHP中超级全局变量, $_POST, $_GET, $_SERVER, $_REQUEST等等这些~~~~我想知道这些super global是怎么生成,何时生成,怎么工作的。谁知道的给我讲一下吧...
小旋风柴进 2019-12-01 19:50:15 813 浏览量 回答数 1

回答

以下代码仅声明了一个包含MySQL查询的字符串变量: $sql = "INSERT INTO users (username, password, email) VALUES ('".$_POST["username"]."','".$_POST["password"]."','".$_POST["email"]."')"; 它不执行查询。为此,您需要使用一些功能,但让我先解释一下。 永远不要信任用户输入:永远不要将用户输入(例如来自$_GET或的表单输入$_POST)直接附加到查询中。有人可以以这种方式小心地操作输入,以免对您的数据库造成严重损害。这就是所谓的SQL注入。您可以在这里了解更多信息 为了保护脚本免受此类攻击,您必须使用“预处理语句”。有关准备好的声明的更多信息,请点击此处 将准备好的语句包括在您的代码中,如下所示: $sql = "INSERT INTO users (username, password, email) VALUES (?,?,?)"; 注意如何将?用作值的占位符。接下来,您应该使用mysqli_prepare以下语句准备语句: $stmt = mysqli_prepare($sql); 然后开始将输入变量绑定到准备好的语句: $stmt->bind_param("sss", $_POST['username'], $_POST['email'], $_POST['password']); 最后执行准备好的语句。(这是实际插入的地方) $stmt->execute(); 注意尽管不是问题的一部分,但我强烈建议您不要以明文形式存储密码。相反,您应该使用password_hash存储密码的哈希值来源:stack overflow
保持可爱mmm 2020-05-11 16:43:24 0 浏览量 回答数 0

问题

用PDO和准备好的语句替换mysql_ *函数?mysql

我一直在做的简单连接mysql_connect,mysql_pconnect: $db = mysql_pconnect('host', 'user', 'pas...
保持可爱mmm 2020-05-17 19:57:22 5 浏览量 回答数 1

回答

例子,你参考一下一、json_encode() <?php $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); echo json_encode($arr); ?> 输出 {"a":1,"b":2,"c":3,"d":4,"e":5} 再看一个对象转换的例子: $obj->body = 'another post'; $obj->id = 21; $obj->approved = true; $obj->favorite_count = 1; $obj->status = NULL; echo json_encode($obj); 输出 {    "body":"another post",    "id":21,    "approved":true,    "favorite_count":1,    "status":null  } 由于json只接受utf-8编码的字符,所以json_encode()的参数必须是utf-8编码,否则会得到空字符或者null。当中文使用GB2312编码,或者外文使用ISO-8859-1编码的时候,这一点要特别注意。 二、索引数组和关联数组 PHP支持两种数组,一种是只保存"值"(value)的索引数组(indexed array),另一种是保存"名值对"(name/value)的关联数组(associative array)。 由于javascript不支持关联数组,所以json_encode()只将索引数组(indexed array)转为数组格式,而将关联数组(associative array)转为对象格式。 比如,现在有一个索引数组 $arr = Array('one', 'two', 'three'); echo json_encode($arr); 输出 ["one","two","three"] $arr = Array('1'=>'one', '2'=>'two', '3'=>'three'); echo json_encode($arr); 输出变为 {"1":"one","2":"two","3":"three"} 注意,数据格式从"[]"(数组)变成了"{}"(对象)。 如果你需要将"索引数组"强制转化成"对象",可以这样写 json_encode( (object)$arr ); 或者 json_encode ( $arr, JSON_FORCE_OBJECT ); 三、类(class)的转换 下面是一个PHP的类: class Foo {   const ERROR_CODE = '404';   public $public_ex = 'this is public';   private $private_ex = 'this is private!';   protected $protected_ex = 'this should be protected';   public function getErrorCode() {     return self::ERROR_CODE;   } } 现在,对这个类的实例进行json转换: $foo = new Foo; $foo_json = json_encode($foo); echo $foo_json; 输出结果是 {"public_ex":"this is public"} 可以看到,除了公开变量(public),其他东西(常量、私有变量、方法等等)都遗失了。 四、json_decode() 该函数用于将json文本转换为相应的PHP数据结构。下面是一个例子: $json = '{"foo": 12345}'; $obj = json_decode($json); print $obj->{'foo'}; // 12345 通常情况下,json_decode()总是返回一个PHP对象,而不是数组。比如: $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; var_dump(json_decode($json)); 结果就是生成一个PHP对象: object(stdClass)#1 (5) {   ["a"] => int(1)   ["b"] => int(2)   ["c"] => int(3)   ["d"] => int(4)   ["e"] => int(5) } 如果想要强制生成PHP关联数组,json_decode()需要加一个参数true: $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';   var_dump(json_decode($json,true)); 结果就生成了一个关联数组: array(5) {   ["a"] => int(1)   ["b"] => int(2)   ["c"] => int(3)   ["d"] => int(4)   ["e"] => int(5) } 五、json_decode()的常见错误 下面三种json写法都是错的,你能看出错在哪里吗? $bad_json = "{ 'bar': 'baz' }"; $bad_json = '{ bar: "baz" }'; $bad_json = '{ "bar": "baz", }'; 对这三个字符串执行json_decode()都将返回null,并且报错。 第一个的错误是,json的分隔符(delimiter)只允许使用双引号,不能使用单引号。第二个的错误是,json名值对的"名"(冒号左边的部分),任何情况下都必须使用双引号。第三个的错误是,最后一个值之后不能添加逗号(trailing comma)。 另外,json只能用来表示对象(object)和数组(array),如果对一个字符串或数值使用json_decode(),将会返回null。ar_dump(json_decode("Hello World")); //null
小旋风柴进 2019-12-02 02:01:02 0 浏览量 回答数 0

回答

最简单的解决方案是检查变量是否为空并将其添加到update查询中: function ubahInfoPameranBelanda($id,$nama_kegiatan,$file1,$file2,$file3,$file4,$file5,$tanggal){ $sql = "UPDATE pameran_belanda SET id='$id', nama_kegiatan='$nama_kegiatan',"; if ($file1) { $sql .= " file1='$file1',"; } if ($file2) { $sql .= " file2='$file2',"; } // etc. $sql .= " tanggal='$tanggal' WHERE id='$id'"; return $this->db->query($sql); } Alslo,当您从$_POST谨防SQL注入中获取不安全数据时。
几许相思几点泪 2019-12-29 19:06:27 0 浏览量 回答数 0

问题

LINUX虚拟空间上传图片,读取图片权限不足,具体请见:报错

写了一个图片上传类,在WIN下可以正常操作(从上传图片到图片的读取),可是在LINUX下就不行,而且是在IDC空间商那里使用的环境,服务商说默认在LINUX...
kun坤 2020-06-07 16:12:45 0 浏览量 回答数 1

回答

一般瀑布流插件有配置支持动态从数据库中读取数据的,你认真看下API。 如果确认你的这个不支持动态读取,只能换一个瀑布流插件了,如这个: (function ($) { var //参数 setting = { column_width: 240, //列宽 column_className: 'waterfall_column', //列的类名 column_space: 10, //列间距 cell_selector: '.cell', //要排列的砖块的选择器,context为整个外部容器 img_selector: 'img', //要加载的图片的选择器 auto_imgHeight: true, //是否需要自动计算图片的高度 fadein: true, //是否渐显载入 fadein_speed: 600, //渐显速率,单位毫秒 insert_type: 1, //单元格插入方式,1为插入最短那列,2为按序轮流插入 getResource: function (index) { } //获取动态资源函数,必须返回一个砖块元素集合,传入参数为加载的次数 }, // waterfall = $.waterfall = {}, //对外信息对象 $waterfall = null; //容器 waterfall.load_index = 0, //加载次数 $.fn.extend({ waterfall: function (opt) { opt = opt || {}; setting = $.extend(setting, opt); $waterfall = waterfall.$waterfall = $(this); waterfall.$columns = creatColumn(); render($(this).find(setting.cell_selector).detach(), false); //重排已存在元素时强制不渐显 waterfall._scrollTimer2 = null; $(window).bind('scroll', function () { clearTimeout(waterfall._scrollTimer2); waterfall._scrollTimer2 = setTimeout(onScroll, 300); }); waterfall._scrollTimer3 = null; $(window).bind('resize', function () { clearTimeout(waterfall._scrollTimer3); waterfall._scrollTimer3 = setTimeout(onResize, 300); }); } }); function creatColumn() {//创建列 waterfall.column_num = calculateColumns(); //列数 //循环创建列 var html = ''; for (var i = 0; i < waterfall.column_num; i++) { html += '<div class="' + setting.column_className + '" style="width:' + setting.column_width + 'px; display:inline-block; *display:inline;zoom:1; margin-left:' + setting.column_space / 2 + 'px;margin-right:' + setting.column_space / 2 + 'px; vertical-align:top; overflow:hidden"></div>'; } $waterfall.prepend(html); //插入列 return $('.' + setting.column_className, $waterfall); //列集合 } function calculateColumns() {//计算需要的列数 var num = Math.floor(($waterfall.innerWidth()) / (setting.column_width + setting.column_space)); if (num < 1) { num = 1; } //保证至少有一列 return num; } function render(elements, fadein) {//渲染元素 if (!$(elements).length) return; //没有元素 var $columns = waterfall.$columns; $(elements).each(function (i) { if (!setting.auto_imgHeight || setting.insert_type == 2) {//如果给出了图片高度,或者是按顺序插入,则不必等图片加载完就能计算列的高度了 if (setting.insert_type == 1) { insert($(elements).eq(i), setting.fadein && fadein); //插入元素 } else if (setting.insert_type == 2) { insert2($(elements).eq(i), i, setting.fadein && fadein); //插入元素 } return true; //continue } if ($(this)[0].nodeName.toLowerCase() == 'img' || $(this).find(setting.img_selector).length > 0) {//本身是图片或含有图片 var image = new Image; var src = $(this)[0].nodeName.toLowerCase() == 'img' ? $(this).attr('src') : $(this).find(setting.img_selector).attr('src'); image.onload = function () {//图片加载后才能自动计算出尺寸 image.onreadystatechange = null; if (setting.insert_type == 1) { insert($(elements).eq(i), setting.fadein && fadein); //插入元素 } else if (setting.insert_type == 2) { insert2($(elements).eq(i), i, setting.fadein && fadein); //插入元素 } image = null; } image.onreadystatechange = function () {//处理IE等浏览器的缓存问题:图片缓存后不会再触发onload事件 if (image.readyState == "complete") { image.onload = null; if (setting.insert_type == 1) { insert($(elements).eq(i), setting.fadein && fadein); //插入元素 } else if (setting.insert_type == 2) { insert2($(elements).eq(i), i, setting.fadein && fadein); //插入元素 } image = null; } } image.src = src; } else {//不用考虑图片加载 if (setting.insert_type == 1) { insert($(elements).eq(i), setting.fadein && fadein); //插入元素 } else if (setting.insert_type == 2) { insert2($(elements).eq(i), i, setting.fadein && fadein); //插入元素 } } }); } function public_render(elems) {//ajax得到元素的渲染接口 render(elems, true); } function insert($element, fadein) {//把元素插入最短列 if (fadein) {//渐显 $element.css('opacity', 0).appendTo(waterfall.$columns.eq(calculateLowest())).fadeTo(setting.fadein_speed, 1); } else {//不渐显 $element.appendTo(waterfall.$columns.eq(calculateLowest())); } } function insert2($element, i, fadein) {//按序轮流插入元素 if (fadein) {//渐显 $element.css('opacity', 0).appendTo(waterfall.$columns.eq(i % waterfall.column_num)).fadeTo(setting.fadein_speed, 1); } else {//不渐显 $element.appendTo(waterfall.$columns.eq(i % waterfall.column_num)); } } function calculateLowest() {//计算最短的那列的索引 var min = waterfall.$columns.eq(0).outerHeight(), min_key = 0; waterfall.$columns.each(function (i) { if ($(this).outerHeight() < min) { min = $(this).outerHeight(); min_key = i; } }); return min_key; } function getElements() {//获取资源 $.waterfall.load_index++; return setting.getResource($.waterfall.load_index, public_render); } waterfall._scrollTimer = null; //延迟滚动加载计时器 function onScroll() {//滚动加载 clearTimeout(waterfall._scrollTimer); waterfall._scrollTimer = setTimeout(function () { var $lowest_column = waterfall.$columns.eq(calculateLowest()); //最短列 var bottom = $lowest_column.offset().top + $lowest_column.outerHeight(); //最短列底部距离浏览器窗口顶部的距离 var scrollTop = document.documentElement.scrollTop || document.body.scrollTop || 0; //滚动条距离 var windowHeight = document.documentElement.clientHeight || document.body.clientHeight || 0; //窗口高度 if (scrollTop >= bottom - windowHeight) { render(getElements(), true); } }, 100); } function onResize() {//窗口缩放时重新排列 if (calculateColumns() == waterfall.column_num) return; //列数未改变,不需要重排 var $cells = waterfall.$waterfall.find(setting.cell_selector); waterfall.$columns.remove(); waterfall.$columns = creatColumn(); render($cells, false); //重排已有元素时强制不渐显 } })(jQuery); 配置getResource即可。。自己用ajax读出数据后调用render回调即可 var totalpage = 1;//从数据库中读取总页数赋值给这个js变量,如<%=你的服务器端变量名%> function getResource(index, render) { if (index + 1 > totalpage || opt.loading) return false; opt.loading = true; $.ajax({ url: '动态页地址', data: { page: index + 1, pagesize: 8}, type: 'POST', complete: function (xhr) { opt.loading = false; $('#pLoading').hide(); render($(xhr.responseText)); } }); } var opt = { auto_imgHeight: true, insert_type: 1 }; if (totalpage > 1) opt.getResource = getResource; $('#waterfall').waterfall(opt);
吴孟桥 2019-12-02 02:27:46 0 浏览量 回答数 0

回答

table=is_null($table)?C('TABLE_NAME'):$table;try{//self::$links=newPdo("mysql:host=127,0,0.1;dbname=c61",'root','welcome');self::$links=newPdo('mysql:host='.C('DB_HOST').';dbname='.C('DB_NAME'),C('DB_USER'),C('DB_PWD'));//设置字符编码self::$links->query('SETNAMESUTF8');//设置错误抛出类型self::$links->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);$this->_opt();}catch(PDOException$e){$e->getMessage();}}//定义opt属性privatefunction_opt(){$this->opt=array('field'=>"",'where'=>'','group'=>'','having'=>'','order'=>'','limit'=>'',);}//定义myquery方法publicfunctionmyquery($sql=null){//执行query方法,返回结果集对象$result=self::$links->query("$sql");//取出结果集赋值给数组$rows=$result->fetchAll(PDO::FETCH_ASSOC);return$rows;}//定义all方法publicfunctionall(){//组合字符串$sql="select".$this->opt['field']."from".$this->table.$this->opt['where'].$this->opt['group'].$this->opt['having'].$this->opt['order'].$this->opt['limit'];echo$sql;return$this->myquery($sql);}//定义field方法publicfunctionfield($sql=''){//需要判断''的情况//给feild元素赋值$this->opt['field']=$sql;return$this;}publicfunctionwhere($sql=''){$this->opt['where']="where".$sql;return$this;}publicfunctionorder($sql=''){$this->opt['order']="orderby".$sql;return$this;}publicfunctionlimit($sql=''){$this->opt['limit']="limit".$sql;return$this;}//定义find()执行publicfunctionfind(){$data=$this->limit(1)->all();//current()返回数组中当前的元素$data=current($data);return$data;}//别名函数onepublicfunctionone(){return$this->find();}//没有结果集的方法publicfunctionmyexec($sql){//echo$sql;$rows=self::$links->exec($sql);if($rows){echo"成功执行{$rows}条数据";return$rows;}else{halt('执行失败');return;}}publicfunctiondelete(){//必须判断where存不存在if(!empty($this->opt['where'])){$sql="deletefrom".$this->table.$this->opt['where'];return$this->myexec($sql);}else{halt('删除必须有where语句');return;}}//定义自动转义方法privatefunction_safe_str($str){//判断是否用户提交的数据,包括post,get,cookie.//如果值为1时为开启,则系统自动转义,如果不为1时,需要调用stripslashes函数转义.if(!get_magic_quotes_gpc()){$str=addslashes($str);};return$str;}//创建添加方法publicfunctionadd($data=null){//如果没有传递参数,使用$_post的值//否则使用传递的值.if(is_null($data))$data=$_POST;//定义存储字段和值的变量$field='';$values='';foreach($dataas$f=>$v){$field.="".$this->_safe_str($f).",";$values.="'".$this->_safe_str($v)."',";}//去除末尾的,号$field=rtrim($field,',');$values=rtrim($values,',');//insertintomessage(title,cid)values('易建联回到中国',2);//组合$sql语句,使用myexec执行.$sql="insertinto".$this->table.'('.$field.')values('.$values.')';echo$sql;return$this->myexec($sql);}//修改方法publicfunctionupdate($data=null){if(empty($_POST))return;if(is_null($data))$data=$_POST;//echo$sql;//如果没设置where语句if(!empty($this->opt['where'])){//updatearcsettitle='快学网',cid='2'whereaid=14;$values='';foreach($dataas$f=>$v){//组合$sql语句$values.=''.$this->_safe_str($f)."='".$this->_safe_str($v)."',";}//echo$values;$values=rtrim($values,",");echo$values;$sql="update".$this->table."set".$values.$this->opt['where'];return$this->myexec($sql);}else{halt('更新语句必须有where语句');return;}}}}?>
爱吃鱼的程序员 2020-06-09 14:05:07 0 浏览量 回答数 0

问题

jQuery的AJAX提交问题 - js报错

提交<textarea id="contentbox" class="input_text headtextarea" onkeydown="javascript:ret...
montos 2020-05-31 15:12:36 0 浏览量 回答数 1

问题

【求助】 jQuery的AJAX提交问题:报错

提交<textarea id="contentbox" class="input_text headtextarea" onkeydown="javascript:ret...
kun坤 2020-06-07 09:00:58 1 浏览量 回答数 1

回答

当提交表单时,可以用一张图片代替标准的提交按钮。 <?php if(isset($_POST['action'])) { var_dump($_POST); } else { $s = <<<STR <form action="{$_SERVER['PHP_SELF']}" method="post"> <input type="hidden" name="action" value="1"> <input type="image" src="go.jpg" name="sub"> </form> STR; echo $s; } 对于上面这段程序,当用户点击图片某处时,表单会传送到服务器,并加上两个变量sub_x和sub_y,包含了用户点击图片的坐标。 array (size=3) 'action' => string '1' (length=1) 'sub_x' => string '334' (length=3) 'sub_y' => string '282' (length=3) 其实,POST的数据为sub.x和sub.y,由于.在PHP中不是合法的标识符组成元素,故PHP将其转换为sub_x与sub_y。 参考:http://php.net/manual/zh/language.variables.external.php
杨冬芳 2019-12-02 02:50:18 0 浏览量 回答数 0

回答

使用get方式,用$_GET['参数名'].(如:$_GET['name']).使用post方式,用$_POST'参数名'.这两个都是全局变量。
小旋风柴进 2019-12-02 02:01:32 0 浏览量 回答数 0

问题

jQuery的AJAX提交问题-jquery报错

" 提交<textarea id="contentbox" class="input_text headtextarea" onkeydown="javascri...
montos 2020-05-30 22:59:38 0 浏览量 回答数 1

问题

ajax 传值中的字段名怎么写才能用变量代替:报错

想实现$.post('__URL__/edit',{JQ 动态获得key:val}, function(data) {},'json'; 这样写 field = "{"&#...
kun坤 2020-06-09 23:18:03 0 浏览量 回答数 1

问题

PHP MySQL表列名称冲突

在这里遇到了我无法控制的问题。我在未创建的表上运行数据库查询,它有一个名为“ end”的表列。这使我的foreach循环更加混乱,因为它仅获取第一个实例,然后在该特定变量上停止。 这是我当前的代码...
游客ufivfoddcd53c 2020-01-04 17:06:01 0 浏览量 回答数 1

回答

把json字符串里面的双引号改成单引号 $option = str_replace('"',"'",$_POST['option']); ###### option的数据格式不对,在前端传过来双引号是需要转义的###### 1、$name = $v[name];     $type = $v[type];     $val = $v[val]; 数组下面应该用单引号包裹,如$v['name'] 2、json_decode(stripcslashes($option),true) 不应该在decode之前作stripcslashes处理,要做也应该是在loop中对变量进行 try: $optionList_array = json_decode($option, TRUE); foreach ($optionList_array as $k => $v) { $name = addslashes($v['name']); $type = $v['type']; $val = addslashes($v['val']); } ###### 没必要换 一定要换的话 遍历 str_replace ######你存进去以后看到换行了说明\n是还在的,你想要打印出\n就需要把\n转换为字符串的"\n"######感谢各位的帮助,您的回答给我了启发,存进去以后看到换行了说明\n是还在的!我找到解决方法把他打印出来了。谢谢。######打印时用 nl2br($val);就行了
爱吃鱼的程序员 2020-06-03 16:44:10 0 浏览量 回答数 0

问题

XForms – 新的 Web 表单标准:报错

XForms 肯定是下一代的基于 Web 的数据处理技术规范,XForms 可替换传统的 HTML 表单,使用 XML 数据模型和呈现元素。 在某些情况下,XForms 就等同于 HTML 表单&...
kun坤 2020-06-07 13:33:13 0 浏览量 回答数 1

问题

PHP加速 eAccelerator 配置和使用指南 :报错

前一段时间完成了服务器从FreeBSD4.10到6.1的升级,同时把PHP也升级到了最新的PHP5.1.4,Apache也升级到了最新的 Apache2.2,为了更好的提高系统的性能,...
kun坤 2020-06-14 16:05:07 1 浏览量 回答数 1

问题

PHP加速 eAccelerator 配置和使用指南,报错

" 前一段时间完成了服务器从FreeBSD4.10到6.1的升级,同时把PHP也升级到了最新的PHP5.1.4,Apache也升级到了最新的 Apache2.2,为了更好的提高系统的性能&#...
一枚小鲜肉帅哥 2020-05-27 21:24:00 6 浏览量 回答数 1

问题

PHP加速 eAccelerator 配置和使用指南 - php报错

" 前一段时间完成了服务器从FreeBSD4.10到6.1的升级,同时把PHP也升级到了最新的PHP5.1.4,Apache也升级到了最新的 Apache2.2,为了更好的提高系统的性能&#...
montos 2020-06-03 22:25:14 1 浏览量 回答数 1

问题

PHP加速 eAccelerator 配置和使用指南-php报错

" 前一段时间完成了服务器从FreeBSD4.10到6.1的升级,同时把PHP也升级到了最新的PHP5.1.4,Apache也升级到了最新的 Apache2.2,为了更好的提高系统的性能&#...
montos 2020-06-01 18:18:52 0 浏览量 回答数 1

问题

PHP加速 eAccelerator 配置和使用指南:配置报错 

前一段时间完成了服务器从FreeBSD4.10到6.1的升级,同时把PHP也升级到了最新的PHP5.1.4,Apache也升级到了最新的 Apache2.2,为了更好的提高系统的性能,...
kun坤 2020-06-02 15:46:18 0 浏览量 回答数 1

云产品推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务