PHP+JS实现大规模数据提交的方法


Posted in PHP onJuly 02, 2015

本文实例讲述了PHP+JS实现大规模数据提交的方法。分享给大家供大家参考。具体实现方法如下:

<?php 
session_start();
?>
<?php
if($_SESSION["login"] != "YES")
{
echo "<script languge=javascript> alert('您没有登录,无权访问,请先登录!');
location.href='index.php'</script>";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!-- InstanceBegin template="/Templates/tmplet.dwt.php" 
codeOutsideHTMLIsLocked="true" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>短信群发管理系统</title>
<link type="text/css" rel="stylesheet" href="style/style.css" />
<!-- InstanceBeginEditable name="EditRegion2" -->
<script type="text/javascript" src="lib/jquery.js"></script>
<script type="text/javascript" src="lib/maxlength.js"></script>
<script language="JavaScript" type="text/javascript">
<!--
function checkdata()
{ 
if( myform.msgto.value == '' )
{ 
alert ("接收方号码不能全部为空!");
myform.focus();
return false;
}
if(myform.content.value == '')
{
alert ("短消息内容不能为空!");
myform.focus();
return false;
}
}
function moveOption1(e1, e2){
 try{
 for(var i = 0; i < e1.options.length; i++){
  if( e1.options[i].selected ){
  var e = e1.options[i];
e2.options.add(new Option(e.text, e.value));
  e1.remove(i);
  i = i - 1;
  }
 }
 document.myform.msgto.value=getvalue(document.myform.list2);
 }
 catch(e){}
}
function moveOption2(e1, e2){
 try{
 for(var i = 0; i < e1.options.length; i++){
  if(e1.options[i].selected ){
  var e = e1.options[i];
e2.options.add(new Option(e.text, e.value));
  e1.remove(i);
  i = i - 1;
  }
 }
 document.myform.msgto.value=getvalue(document.myform.list2);
 }
 catch(e){}
}
function getvalue(geto){
var allvalue = "";
for(var i=0;i<geto.options.length;i++){
allvalue +=geto.options[i].value + ",";
}
return allvalue;
}
function moveAllOption1(e1, e2){
 try{
 for(var i = 0;i < e1.options.length; i++){
  var e = e1.options[i];
  e2.options.add(new Option(e.text, e.value));
  e1.remove(i);
  i = i - 1;
 }
 document.myform.msgto.value=getvalue(document.myform.list2); 
 }
 catch(e){ 
 }
}
function moveAllOption2(e1, e2){
 try{
 for(var i = 0;i < e1.options.length; i++){
  var e = e1.options[i];
  e2.options.add(new Option(e.text, e.value));
  e1.remove(i);
  i = i - 1;
 }
 document.myform.msgto.value=getvalue(document.myform.list2);
 }
 catch(e){
 }
}
-->
</script>
<!-- InstanceEndEditable -->
</head>
<body>
<div id="container">
 <div id="head"> </div>
 <div id="menu">
  <ul>
   <li id="first_li"><a href="group.php">发送短信</a></li>
   <li><a href="send_box.php">发件箱</a></li>
   <li><a href="recv_box.php">收件箱</a></li>
   <li><a href="mynumber.php">管理电话薄</a></li>
   <li><a href="autoreply.php">添加自动回复</a></li>
   <li><a href="autoreply_ctl.php">管理自动回复</a></li>
   <li><a href="toadmin.php">联系管理员</a></li>
   <li><a href="logout.php">注销</a></li>
  </ul>
 </div>
 <div id="crumbs">
短信管理 >>> 
<!-- InstanceBeginEditable name="EditRegion3" --> 
 发送短信  
 <!-- InstanceEndEditable --> </div>
 <div id="main"> 
 <!-- InstanceBeginEditable name="EditRegion1" -->
<?php require_once('connecting.php'); ?>
<?php
//php代码
$content=$_POST["content"];
$msgto = $_POST["msgto"];
if( $content != '' && $msgto != '' ) {
$addtime = date("Y-m-d H:i:s");
//号码处理
$msg2 = trim( $msgto, ',');
$msg2 = explode( ',', $msg2 );
if( $msg2 ) {
foreach( $msg2 as $var ) {
$query = "insert into sendmessage(numbersend,timesend,contentsend,flagsend) 
values ('$var','$addtime','$content','0')";
mysql_query( $query );
}
echo "<script languge=javascript> alert('记录成功,等待发送!'); 
location.href='send_box.php'</script>;";
} else {
echo "<script languge=javascript> alert('号码不对,请核对!'); 
history.back(-1);</script>;";
}
}
?>
  <form method="post" name="myform" onsubmit="return checkdata();">
   <div style=" padding-bottom:20px;">
 <table border="0" width="100%" style="">
    <tr>
     <td bgcolor="#3399CC"  width="13%"><select style="width:100%;" multiple name="list1" size="15" ondblclick="moveOption1(document.myform.list1, document.myform.list2)">
<?php 
$query = "select * from `number`";
$result = mysql_query( $query );
if( mysql_num_rows( $result ) < 1 )
{
echo "<option>  号码为空!></option>>";
}
else
{
$totalnum = mysql_num_rows($result);
for( $i=0;$i <=$totalnum;$i++ )
{
$info = mysql_fetch_array( $result );
if($info != "")
{
echo "<option value=".$info['num']."><font color=blue ><b>".$info['name']."</b></font></option><br>";
}
}
}//else
mysql_close($member);
?>
      </select>
     </td>
     <td width="10%" align="center"><input type="button" value="添加" onClick="moveOption1(document.myform.list1, document.myform.list2)">
      <br>
      <br>
      <input type="button" value="全选" onClick="moveAllOption1(document.myform.list1, document.myform.list2)">
      <br>
      <br>
      <input type="button" value="删除" onClick="moveOption2(document.myform.list2, document.myform.list1)">
      <br>
      <br>
      <input type="button" value="全删" onClick="moveAllOption2(document.myform.list2, document.myform.list1)">
     </td>
     <td bgcolor="#3399CC" width="13%"><select style="width:100%;" multiple name="list2" size="15" ondblclick="moveOption2(document.myform.list2, document.myform.list1)">
      </select>
     </td>
     <td><table rules="none" align="center" cellpadding="1" cellspacing="10" border="0" >
       <tr bgcolor="">
        <td height="23" align="left" style="font-size:120%;"> 请将短信内容限制在70字以内。当前字数:
 <span id="status1" style="width:30px;font-weight:bold;text-align:right; font-size:150%; font-family:Georgia, 'Times New Roman', Times, serif">
 </span></td>
       </tr>
       <tr>
        <td>
<textarea name="content" style="width:350px; height:120px; font-size:150%;" data-maxsize="70" data-output="status1" wrap="virtual"></textarea>
</td>
       </tr>
       <tr>
        <td height="24"><div align="center">
          <input type="submit" name="namesubmit" value="发送" />
         </div></td>
       </tr>
      </table></td>
    </tr>
   </table>
 </div>
   <input type="hidden" name="msgto" value="" />
  </form>
  <!-- InstanceEndEditable --> </div>
 <div id="footer"><br />
  ©2010  Designed By <cite></cite><img src="images/stone.gif" alt="石三" style="margin-left:15px; border:none;" /></a><br />
  <br />
 </div>
</div>
</body>
<!-- InstanceEnd -->
</html>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
类的另类用法--数据的封装
Oct 09 PHP
用PHP连接Oracle数据库
Oct 09 PHP
在PHP中使用模板的方法
May 24 PHP
php面向对象全攻略 (十二) 抽象方法和抽象类
Sep 30 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
Nov 25 PHP
ThinkPHP静态缓存简单配置和使用方法详解
Mar 23 PHP
注意!PHP 7中不要做的10件事
Sep 18 PHP
Yii2框架制作RESTful风格的API快速入门教程
Nov 08 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
Jun 09 PHP
PHP让数组中有相同值的组成新的数组实例
Dec 31 PHP
微信支付之JSAPI公众号支付详解
May 15 PHP
php字符串函数 str类常见用法示例
May 15 PHP
PHP中iconv函数知识汇总
Jul 02 #PHP
php统计数组元素个数的方法
Jul 02 #PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
Jul 02 #PHP
PHP中的流(streams)浅析
Jul 02 #PHP
PHP curl使用实例
Jul 02 #PHP
PHP中使用curl入门教程
Jul 02 #PHP
Smarty最简单实现列表奇偶变色的方法
Jul 01 #PHP
You might like
深入array multisort排序原理的详解
2013/06/18 PHP
ThinkPHP的模版中调用session数据的方法
2014/07/01 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
2017/06/11 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
2019/10/08 PHP
在第一个input框内输入内容.textarea自动得到第一个文件框的值的javascript代码
2007/04/20 Javascript
判断客户端浏览器是否安装了Flash插件的多种方法
2010/08/11 Javascript
js动态生成指定行数的表格
2013/07/11 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
IONIC自定义subheader的最佳解决方案
2016/09/22 Javascript
实例浅析js的this
2016/12/11 Javascript
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
微信小程序 动画的简单实例
2017/10/12 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
element上传组件循环引用及简单时间倒计时的实现
2018/10/01 Javascript
Node.js中的不安全跳转如何防御详解
2018/10/21 Javascript
一文了解Vue中的nextTick
2019/05/06 Javascript
js实现窗口全屏示例详解
2019/09/17 Javascript
js生成1到100的随机数最简单的实现方法
2020/02/07 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
Python 文件操作的详解及实例
2017/09/18 Python
基于python的ini配置文件操作工具类
2019/04/24 Python
numpy和pandas中数组的合并、拉直和重塑实例
2019/06/28 Python
python GUI图形化编程wxpython的使用
2019/07/19 Python
Python完全识别验证码自动登录实例详解
2019/11/24 Python
pytorch 实现在预训练模型的 input上增减通道
2020/01/06 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
Python rabbitMQ如何实现生产消费者模式
2020/08/24 Python
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
元旦寄语大全
2014/04/10 职场文书
防汛工作情况汇报
2014/10/28 职场文书
信用卡工资证明范本
2015/06/19 职场文书
总结Python连接CS2000的详细步骤
2021/06/23 Python
vue elementUI表格控制对应列
2022/04/13 Vue.js
MySQL优化之慢日志查询
2022/06/10 MySQL