当前位置:  编程技术>php
本页文章导读:
    ▪PHP获取html页面传值的方法举例      本节内容: PHP获取html页面传值 在页面上获取相应的数据,传值常用的是get 和 post,get一般用来获取少量安全的参数,post则一般用来传递表单数据或者比较大的数据。 有关get post的原理与区.........
    ▪phpExcel实现的excel操作类      本节内容: 一例基于phpexcel实现的excel类 代码:   代码示例: <?php /*  * 传入二位数组导出excel  * 传入excel 导出二位数组  * @author mrwu  * @site www.  */ require('PHPExcel.php'); require_once 'P.........
    ▪php购物车代码一例      本节内容: php购物车代码 1,文件ShopCar.php   代码示例: <?php class Shopcar { //商品列表 public  $productList=array();   /**  *  * @param unknown_type $product 传进来的商品  * @return true 购物车里.........

[1]PHP获取html页面传值的方法举例
    来源: 互联网  发布时间: 2013-12-24

本节内容:
PHP获取html页面传值

在页面上获取相应的数据,传值常用的是get 和 post,get一般用来获取少量安全的参数,post则一般用来传递表单数据或者比较大的数据。

有关get post的原理与区别,请参考文章:
http://www./article/13902.html
 
1,最简单的形式:
$if(isset()($_POST['id']))
$id=$_POST['id'];
 
2,有时表单传递时,使用以上的方法,比较费劲:
例如:用户注册
 

代码示例:
if(isset($_POST['username']))
$username=$_POST['username'];
........
$user['username']=$username;
.......
$this->save($user);
 

由于表单的数据很多,需要不断的重复这类代码
得到之后我们还要每个都放入到数组或者对象之中。

其实,可以一步完成:
 

代码示例:
<form name='user'>
<input type='text' name='user[username]' >
<input type='text' name='user['age']'>
<input type='submit' value='1'/>
</form>
 

在html中用上述的方式,即可以直接得到数组:
 

代码示例:
if($_POST['submit'])
$user=$_POST['user'];

3,对于checkbox控件来说传给php的应该是个数组。
 

代码示例:
足球<input  name='football' type='checkbox' name='checkbox[]'/>
篮球<input name='basketball' type='checkbox' name='checkbox[]'/>
排球<input name='volleyball' type='checkbox' name='checkbox[]'/>

这时候:
 

代码示例:
$fav=$_POST['checkbox'];
for($i=0;i<=count($fav));$i++){
if(!is_null($checkbox[$i]))
$checkvalue=$checkbox[$i].',';}

4,文件上传
对于文件上传,一般采取的是表单提交,一定要设置表单的enctype。
enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。
multitpart/form-data为不编码,所以文件能够按原有格式上传。

例子:
 

代码示例:
<html>
<body>
<form action="/blog_article/upload_file.html" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>

获取内容:
 

代码示例:
<?php
if ($_FILES["file"]["error"] > 0)
  {
  echo "Error: " . $_FILES["file"]["error"] . "<br />";
  }
else
  {
  echo "Upload: " . $_FILES["file"]["name"] . "<br />";
  echo "Type: " . $_FILES["file"]["type"] . "<br />";
  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
  echo "Stored in: " . $_FILES["file"]["tmp_name"];
  }
?>

    
[2]phpExcel实现的excel操作类
    来源: 互联网  发布时间: 2013-12-24

本节内容:
一例基于phpexcel实现的excel类

代码:
 

代码示例:

<?php
/*
 * 传入二位数组导出excel
 * 传入excel 导出二位数组
 * @author mrwu
 * @site www.
 */
require('PHPExcel.php');
require_once 'PHPExcel/Reader/Excel5.php'; 
include 'PHPExcel/IOFactory.php'; 

class plugin_phpexcel
{
    private $export_excel_title;//导出excel标题
    private $export_sheet_title;//导出sheet标题
    private $letters;
    private $php_excel;//php_excel操作类
    private $active_sheet;
   
    function __construct($export_excel_title='excel',$export_sheet_title='sheet1')
    {
    $this->letters=range('A','Z',1);
    $this->php_excel=new PHPExcel();
    $this->php_excel->setActiveSheetIndex(0);
    $this->active_sheet=$this->php_excel->getActiveSheet();
    $this->export_excel_title=$export_excel_title;
    $this->export_sheet_title=$export_sheet_title;
    }
   
    /*
     * $title='标题' array
     * $import_arr 插入excel的数组 要求二位数组
     */
    function export($title=array(),$import_arr)
    {
    //有设置excel第一行的标题
        if($title)
        {
       $count=count($title);
        for($i=0;$i<=$count;$i++)
             {
                  $this->active_sheet->setCellValue($this->letters[$i].'1',$title[$i]);
             }
        }
     //循环插入二维数组
        $count=count($import_arr[0]);
        $row=1;
        foreach($import_arr as $value)
        {
       
            $row++;
            $j=0;
            foreach($value as $key=>$v)
            {
            $this->active_sheet->setCellValue($this->letters[$j].$row,$v);
            echo $value[$j];
            $j++;
            }
        }
        $phpWriter=PHPExcel_IOFactory::createWriter($this->php_excel,'Excel5');
        //设置一些标题等
        $file=$this->export_excel_title;
        $this->active_sheet->setTitle($this->export_sheet_title);
       
        //设置header
        header("Pragma: public"); 
        header("Expires: 0"); 
        header("Cache-Control:must-revalidate, post-check=0, pre-check=0"); 
        header("Content-Type:application/force-download"); 
        header("Content-Type:application/vnd.ms-execl"); 
        header("Content-Type:application/octet-stream"); 
        header("Content-Type:application/download"); 
        header('Content-Disposition:attachment;filename="excel.xls"'); 
        header("Content-Transfer-Encoding:binary"); 
        
        $phpWriter->save('php://output');
       
   
    }
}
//调用示例
$php_excel=new plugin_phpexcel('excel','sheet1');
$php_excel->export(array('title','content'),array(array('title'=>'haha','content'=>'shit'),array('title'=>'hehe','content'=>'fuck')));

您可能感兴趣的文章:
PHP导出EXCEL的简单范例
phpexcel导出excel的经典实例
PHPExcel读取excel文件的例子
phpexcel导出数据的实例代码
phpexcel快速开发指南(不错)
phpExcel中文帮助手册(知识点)


    
[3]php购物车代码一例
    来源: 互联网  发布时间: 2013-12-24

本节内容:
php购物车代码

1,文件ShopCar.php
 

代码示例:
<?php
class Shopcar
{
//商品列表
public  $productList=array();
 
/**
 *
 * @param unknown_type $product 传进来的商品
 * @return true 购物车里面没有该商品
 */
public function checkProduct($product)
{
    
    for($i=0;$i<count($this->productList);$i++ )
    {
    
     if($this->productList[$i]['name']==$product['name'])  
     return $i;
    }
    
    return -1;
 
}
 //添加到购物车
 public function add($product)
{
    $i=$this->checkProduct($product);
    if($i==-1)
    array_push($this->productList,$product);
    else
    $this->productList[$i]['num']+=$product['num']; 
}
//删除
public function delete($product)
{
    $i=$this->checkProduct($product);
    if($i!=-1)
    array_splice($this->productList,$i,1);
    
}
 
//返回所有的商品的信息
public function show()
{
  return $this->productList;
 }
}
 

2,文件 productList.html
 

代码示例:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>php购物车代码 - www.</title>
<script type="text/javascript" src='/blog_article/jquery.min.js'></script>
<script type="text/javascript">
function buy(i)
{
var num=$(':input[name=num]')[i].value;
var name=$('[name=name]')[i].innerHTML;
var price=$('[name=price]')[i].innerHTML;

alert(num+name+price);
$.ajax({
  type:'post',  //传送的方式,get/post
  url:'index.php',   //发送数据的地址
  cache:'false',
  data:'num='+num+"&name="+name+"&price="+price,            
  success:function(data)
  {
  alert(data);
  }
})
}</script>
</head>
<body>
<table>
<tr><td>商品编号</td><td>商品名称</td><td>价格</td><td>数量</td><td>购买</td></tr>
<tr><td>0</td><td><label name='name' >商品1</label></td><td><label name='price'>1</label>
</td><td><input  name='num' type='text' value='1' /></td><td><a  onclick='buy(0)'><u><font color='blue'>购买</font></u></a></td></tr>
<tr><td>1</td><td><label name='name' >商品2</label></td><td><label name='price'>2</label>
</td><td><input  name='num' type='text' value='1' /></td><td><a  onclick='buy(1)'>购买</a></td></tr>
<tr><td>2</td><td><label name='name' >商品3</label></td><td><label name='price'>1</label>
</td><td><input  name='num' type='text' value='1' /></td><td><a  onclick='buy(2)'>购买</a></td></tr>
<tr><td>3</td><td><label name='name' >商品4</label></td><td><label name='price'>1</label>
</td><td><input  name='num' type='text' value='1' /></td><td><a  onclick='buy(3)'>购买</a></td></tr>
<tr><a href='/blog_article/show.html'>查看购物车</a></tr>
</table>
</body>
</html>

3,文件index.php
 

代码示例:

<?php
require 'Shopcar.class.php';
session_start();

$name=$_POST['name'];
$num=$_POST['num'];
$price=$_POST['price'];
$product=array('name'=>$name,'num'=>$num,'price'=>$price);
print_r($product);
if(isset()($_SESSION['shopcar']))
$shopcar=unserialize($_SESSION['shopcar']);
else
$shopcar=new Shopcar();
$shopcar->add($product);
$_SESSION['shopcar']=serialize($shopcar);

4,商品展示页 show.php
 

代码示例:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>商品展示 - 购物车实例 - www.</title>
</head>
<body>
<table>
<tr><td>商品编号</td><td>商品名称</td><td>价格</td><td>数量</td></tr>
<?php
require 'Shopcar.class.php';
session_start();
$shopcar=unserialize($_SESSION['shopcar']);

print_r($shopcar);
$productList=$shopcar->productList;

foreach ($productList as $product){
?>
<tr><td>1</td><td><label ><?php echo $product['name']?></label></td><td><label name='price'><?php echo $product['price']?></label>
</td><td><input  name='num' type='text' value='<?php echo $product['num']?>' /></td></tr>
<?php }?>
</table>
</body>
</html>


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php数组去重的函数代码示例 iis7站长之家
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3