小编Fre*_*edy的帖子

如何在表单发布时获取复选框元素中未选中复选框的值?

我有一个如下表格:

<form action="" method="post">
    <input type="checkbox" id="status_1" name="status_1" value="1" />
    <input type="checkbox" id="status_2" name="status_2" value="1" />
    <input type="checkbox" id="status_3" name="status_3" value="1" />
</form>
Run Code Online (Sandbox Code Playgroud)

当我选中所有复选框并发布表单时,结果如下:

Array ([status_3] => 1 [status_2] => 1 [status_1] => 1 ) 
Run Code Online (Sandbox Code Playgroud)

然后我取消选中第二个复选框并发布表单,结果如下:

Array ( [status_3] => 1 [status_1] => 1 ) 
Run Code Online (Sandbox Code Playgroud)

当我取消选中第二个复选框时,是否可以在下面生成如下结果:

Array ( [status_3] => 1 [status_2] => 0 [status_1] => 1 ) 
Run Code Online (Sandbox Code Playgroud)

有想法吗?

谢谢你的帮助.

php forms arrays

26
推荐指数
2
解决办法
8万
查看次数

如何跳过或忽略javascript/jquery中的错误?

我想调用3个javascript(jquery)文件是这样的:

<script type="text/javascript" src="js/file1.js"></script>
<script type="text/javascript" src="js/file2.js"></script>
<script type="text/javascript" src="js/file3.js"></script>
Run Code Online (Sandbox Code Playgroud)

file2.js上有脚本或函数出错,例如,被调用的函数不存在.因为错误的后果file2.js是在脚本file3.js将不会被执行.

是否有一种方法在file3.js中执行脚本仍然执行?可以绕过或忽略file2.js上的错误吗?

谢谢.

javascript jquery

16
推荐指数
3
解决办法
6万
查看次数

PHP:正则表达式字母数字和一些特殊字符

我想使用正则表达式来限制允许的字符.那是:

a - z /* a to z */
A - Z /* A to Z */
0 - 9 /* 0 to 9 */
_ - /* underscore & dash */
~ ! @ # $% ^ & * () /* allowed special characters */
Run Code Online (Sandbox Code Playgroud)

这是我的正则表达式函数:

function validChr($str) {
    return preg_match('/^[A-Za-z0-9_~\-!@#\$%\^&*\(\)]+$/',$str);
}
Run Code Online (Sandbox Code Playgroud)

我实际上已经按照我的意愿尝试了它,但我仍然不确定.我的正则表达式是正确的吗?还是有其他形式的正则表达式?请帮助我,因为我仍然是这个正则表达式的新手.谢谢.

php regex

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

使用指针移动外部区域中的对象

任何人,我需要帮助,我从老师那里得到了一个任务,这是关于jquery,但我遇到了麻烦,也许你可以帮忙.案例研究如下所示.点是如果我将鼠标指针移动到蓝色框区域,则红色框区域中的对象将移动以跟随鼠标指针在蓝色框区域上的移动.


在此输入图像描述

文字说明:
1.白盒,蓝盒和红盒是DIV.
2.红框和蓝框是白盒
3 中的绝对位置.蓝框中的蓝圈表示鼠标指针被移动.
4.黑色圆圈表示当鼠标指针移动到蓝色框内时移动的对象,黑色圆圈位置仍必须位于红色框内

以下是我得到的结果.

    <!DOCTYPE html>
<html>
<head>
  <style>
  div.moved { position: relative; width:620px; height:620px; top: 10px; background:blue; border:2px groove; margin: 0 auto;}
    div.tujuan { position: absolute; width:400px; height:400px; top: 0; left: 0; background:red; border:2px groove; }
        div.korban { position: absolute; width:40px; height:40px; top: 0; left: 0; background:white; border:2px groove; }
    div.sumber { position: absolute; width:200px; height:200px; bottom:0; right: 0; background:yellow; border:2px groove; cursor: pointer;}

  p { margin:0; margin-left:10px; color:red; width:220px;
      height:120px; padding-top:70px;
      float:left; font-size:14px; } …
Run Code Online (Sandbox Code Playgroud)

jquery mouseevent

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

哪个MySQL查询有效获取记录总数

要获取记录总数,我通常使用此查询:

$total= mysql_num_rows(mysql_query("SELECT id FROM t_statistic WHERE pageid = $pid"));
Run Code Online (Sandbox Code Playgroud)

但我得到一个如下的其他查询:

$data = mysql_fetch_object(mysql_query("SELECT COUNT(id) AS num_rows FROM t_statistic WHERE pageid = $pid"));
$total = $data->num_rows;
Run Code Online (Sandbox Code Playgroud)

在上面的两个查询之间.哪个更快更有效(当记录总数达到数百万时)?

php mysql

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

PHP-使用CURL将图像文件上传到其他域

我有两个域,例如site1.locsite2.loc。在site1.loc中,我有一个php表单文件,如下所示:

<?php
$c_name = "";
$c_phone = "";

if($_SERVER['REQUEST_METHOD']=="POST"){

    $c_name = $_POST['c_name'];
    $c_phone = $_POST['c_phone'];
    $c_pic = $_FILES['c_pic']['name']; // Image file

        // submit target URL
        $url = 'http://site2.loc/handler.php';

        $fields = array(
           'field1'=>$c_name,
           'field2'=>$c_phone,
           'field3'=>$c_pic
        );

        $postvars='';
        $sep='';
        foreach($fields as $key=>$value) 
        { 
           $postvars.= $sep.urlencode($key).'='.urlencode($value); 
           $sep='&'; 
        }


        //open connection
        $ch = curl_init();

        //set the url, number of POST vars, POST data
        curl_setopt($ch,CURLOPT_URL,$url);
        curl_setopt($ch,CURLOPT_POST,count($fields));
        curl_setopt($ch,CURLOPT_POSTFIELDS,$postvars);

        //execute post
        $result = curl_exec($ch);

        if(curl_errno($ch)) {
            echo 'Error: ' . curl_error($ch); …
Run Code Online (Sandbox Code Playgroud)

php curl file-upload

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

Laravel 5 - 如何使用查询生成器或 Eloquent 在两个以上的表/查询中使用联合?

我有 10 张桌子,我想要“联合”。这里我的表名具有相同的字段。

sell_2007
sell_2008
sell_2009
...
sell_2015
sell_2016
Run Code Online (Sandbox Code Playgroud)

在 laravel 给出的例子中只在两个表中做联合(https://laravel.com/docs/5.3/queries#unions),如果表超过两个表/查询怎么办?就我而言,有 10 张桌子。如何使用 Query Builder 或 Eloquent 做到这一点?

感谢您的帮助。

php unions laravel laravel-5.3

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

有没有办法检测浏览器是否支持CSS3动画?

我正在使用CSS3开展网络动画的任务,我的参考资料来自http://tympanus.net/codrops/2011/12/07/splash-and-coming-soon-page-effects-with-css3/,但是有一个问题,并非所有浏览器都支持CSS3动画,有没有办法知道浏览器支持或不支持CSS3动画?我想用Javascript/jQuery,PHP或CSS本身检测它.请帮忙.谢谢.

javascript php jquery animation css3

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

PHP:为什么strtotime转换给出不同的值并且仅限于特定日期?

我有两个不同操作系统的Web服务器.

SERVER 1在带有LAMP Server的Centos 5中运行.PHP版本5.3.21

SERVER 2在带有LAMP Server的openSUSE 11.3中运行.PHP版本5.3.5

两种PHP配置都是一样的.有些是默认值.

我有一个php文件,代码如下:

<?php
/* TEST STRTOTIME */
echo "<br /><br />".strtotime("2038-01-01");
echo "<br /><br />".strtotime("2039-01-01");
?>
Run Code Online (Sandbox Code Playgroud)

当我在SERVER 1中运行此文件时,结果是:

2145934800

2177470800

但是当我在SERVER 2中运行此文件时,第二次转换不会产生任何结果.只显示结果是:

2145891600

为什么两台服务器上的转换结果会给出不同的值?而同一个文件.为什么SERVER 2无法在上述日期转换2038-01-01?有这个问题的解决方案吗?

php centos strtotime opensuse

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