关键词

phpget传递参数,php通过url传递参数

本文目录一览:

php curl get 参数

$cu = curl_init();

curl_setopt($cu, CURLOPT_URL, $url);

curl_setopt($cu, CURLOPT_RETURNTRANSFER, 1);

$ret = curl_exec($cu);

curl_close($cu);

其中$url变量可以是完整的URL+参数

php 用get方式传递中文参数,无法用strpos判断中文字处于第几个

尝试使用urldecode解码,中文字符在地址栏传递时会被解析为十六进制字符

PHP 如何在一个页面用get传递数值

代码:

1、form name="form1" method="post" action="2.php"

method的意思是以post方式提交到2.php,action的意思是动作,method是类型

  随便输一个:

  label

  input type="text" name="val" /

input是html的标签,类型是文本域(输入文字),名字是val(后台用于接收的名称)

  /label

  p

    label

    input type="submit" name="Submit" value="提交" /

    /label

  /p

/form

2、php(第二个页面)

?php

echo $_POST['val'];

//输出上一个页面提交过来的val文本域的值。

?

php中怎么用get

php面向对象_get(),_set()的用法

一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性。类似于java中的javabean的操作,使用的方法也类似,只是不需要像javabean中那样,对每个字段进行set和get的操作。只需要加上两个魔术方法即可。即私有成员的设值和取值的操作。

在PHP5中给我们提供了专门为属性设置值和获取值的方法,“__set()”和“__get()”这两个方法,这两个方法不是默认存在的,而是我们手工添加到类里面去的,像构造方法(__construct())一样,类里面添加了才会存在,可以按下面的方式来添加这两个方法,当然也可以按个人的风格来添加:

//__set()方法用来设置私有属性

public function __set($name,$value){

$this-$name = $value;

}

//__get()方法用来获取私有属性

public function __get($name){

return $this-$name;

}

__get()方法:这个方法用来获取私有成员属性值的,有一个参数,参数传入你要获取的成员属性的名称,返回获取的属性值,这个方法不用我们手工的去调用,因为我们也可以把这个方法做成私有的方法,是在直接获取私有属性的时候对象自动调用的。因为私有属性已经被封装上了,是不能直接获取值的,但是如果你在类里面加上了这个方法,在使用“echo$p1-name”这样的语句直接获取值的时候就会自动调用__get($name)方法,将属性name传给参数$name,通过这个方法的内部执行,返回我们传入的私有属性的值。如果成员属性不封装成私有的,对象本身就不会去自动调用这个方法。

__set()方法:这个方法用来为私有成员属性设置值的,有两个参数,第一个参数为你要为设置值的属性名,第二个参数是要给属性设置的值,没有返回值。这个方法同样不用我们手工去调用,它也可以做成私有的,是在直接设置私有属性值的时候自动调用的,同样属性私有的已经被封装上

了,如果没有__set()这个方法,是不允许的,比如:$this-name=‘zhangsan’,这样会出错,但是如果你在类里面加上了__set($property_name,

$value)这个方法,在直接给私有属性赋值的时候,就会自动调用它,把属性比如name传给$property_name,把要赋的值“zhangsan”传给$value,通过这个方法的执行,达到赋值的目的。如果成员属性不封装成私有的,对象本身就不会去自动调用这个方法。为了不传入非法的值,还可以在这个方法给做一下判断。代码如下:

?php

class

Person

{

//下面是人的成员属性,都是封装的私有成员

private $name; //人的名子

private $sex; //人的性别

private $age; //人的年龄

//__get()方法用来获取私有属性

private function

__get($property_name)

{

echo

"在直接获取私有属性值的时候,自动调用了这个__get()方法br";

if(isset($this-$property_name))

{

return($this-$property_name);

}

else

{

return(NULL);

}

}

//__set()方法用来设置私有属性

private function

__set($property_name,

$value)

{

echo

"在直接设置私有属性值的时候,自动调用了这个__set()方法为私有属性赋值br";

$this-$property_name

= $value;

}

}

$p1=newPerson();

//直接为私有属性赋值的操作,会自动调用__set()方法进行赋值

$p1-name="张三";

$p1-sex="男";

$p1-age=20;

//直接获取私有属性的值,会自动调用__get()方法,返回成员属性的值

echo

"姓名:".$p1-name."br";

echo

"性别:".$p1-sex."br";

echo

"年龄:".$p1-age."br";

?

程序执行结果:

在直接设置私有属性值的时候,自动调用了这个__set()方法为私有属性赋值

在直接设置私有属性值的时候,自动调用了这个__set()方法为私有属性赋值

在直接设置私有属性值的时候,自动调用了这个__set()方法为私有属性赋值

在直接获取私有属性值的时候,自动调用了这个__get()方法

姓名:张三

在直接获取私有属性值的时候,自动调用了这个__get()方法

性别:男

在直接获取私有属性值的时候,自动调用了这个__get()方法

年龄:20

以上代码如果不加上__get()和__set()方法,程序就会出错,因为不能在类的外部操作私有成员,而上面的代码是通过自动调用__get()和__set()方法来帮助我们直接存取封装的私有成员的。

PHP表单GET参数传递的问题

我明白你的意思。但我建议不要用 GET 传递这样的变量。。很容易出问题。。在没有看到代码之前,我也很难下定论你哪里出了问题。。

建议你用一个 SESSION 变量来传递数组变量比较好一点。。只不过这需要多跳转一下页面。。

思路如下:

某一页,POST 提交到 play.php 页

如果 play.php 页收到 POST 请求。

使用 SESSION 记录下所有 ID。

play.php 自己跳转往自己,防刷新。

中断程序。免得下面的播放器显示了。。

$_SESSION['ids']=$_POST['id'];

如果 play.php 没有收到 POST 请求。显示播放器开始播放。。

url.php 页。读取 SESSION 记录下来的 ID。生成地址列表。。

$id = $_SESSION['ids'][0];

================================

用这种思路,也不用担心网页被刷新的。。

而且 POST 方式提交上来的更安全,数据量更多。。

如果不小心关闭了播放页。。重新点开。之前选的歌还在呢。。呵呵。。

本文链接:http://task.lmcjl.com/news/1027.html

展开阅读全文