我有一个如下表格:
<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)
有想法吗?
谢谢你的帮助.
我想调用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上的错误吗?
谢谢.
我想使用正则表达式来限制允许的字符.那是:
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)
我实际上已经按照我的意愿尝试了它,但我仍然不确定.我的正则表达式是正确的吗?还是有其他形式的正则表达式?请帮助我,因为我仍然是这个正则表达式的新手.谢谢.
任何人,我需要帮助,我从老师那里得到了一个任务,这是关于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) 要获取记录总数,我通常使用此查询:
$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)
在上面的两个查询之间.哪个更快更有效(当记录总数达到数百万时)?
我有两个域,例如site1.loc和site2.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) 我有 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 做到这一点?
感谢您的帮助。
我正在使用CSS3开展网络动画的任务,我的参考资料来自http://tympanus.net/codrops/2011/12/07/splash-and-coming-soon-page-effects-with-css3/,但是有一个问题,并非所有浏览器都支持CSS3动画,有没有办法知道浏览器支持或不支持CSS3动画?我想用Javascript/jQuery,PHP或CSS本身检测它.请帮忙.谢谢.
我有两个不同操作系统的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 ×7
jquery ×3
javascript ×2
animation ×1
arrays ×1
centos ×1
css3 ×1
curl ×1
file-upload ×1
forms ×1
laravel ×1
laravel-5.3 ×1
mouseevent ×1
mysql ×1
opensuse ×1
regex ×1
strtotime ×1
unions ×1