phppost传值
⑴ php如何获得POST传来的值
POST都是以key-value的形式传过来的。所以分两种情况:x0dx0a如果事先知道key,可以用$_POST['your_key']取到值。x0dx0a如果事先不知道key,可以遍历$_POST变量:x0dx0aforeach($_POST as $key=>$val) {x0dx0a echo $key.": ".$val."
\n";x0dx0a}
⑵ php使用curl的post方法字符串和数组传值的区别
区别的话在PHP手册的curl_setopt函数中,关于CURLOPT_POSTFIELDS有如下描述:
全部数据使用HTTP协议中的"POST"操作来发送。
要发送文件,在文件名前面加上@前缀并使用完整路径。(5.5+ 建议用CURLFile)
这个参数可以通过urlencoded后的字符串类似'para1=val1¶2=val2&...'
或使用一个以字段名为键值,字段数据为值的数组。
如果value是一个数组,Content-Type头将会被设置成multipart/form-data。
因此,这两种传值方式是有所区别的。
当然,可以通过CURLOPT_HTTPHEADER指定Content-Type。可能我讲的不是很清楚很详细。你可以去后盾人平台去看看视频教学的,里面的视频教学讲的很清楚很详细。
⑶ 请详细解说下php关于post传值和get传值的内容,区别,安全性,大小等。
Post传输数据时,不需要在URL中显示出来,而Get方法要在URL中显示。Post传输的数据量大,可以达到2M,而Get方法由于受到URL长度的限制,只能传递大约1024字节。一般来说,我们用POST传值作为首选,这样做较为安全。
PHP中$_REQUEST、$_POST和$_GET的区别
三种方式都是用来接收表单数据
$_REQUEST具用$_POST和$_GET的功能,但是$_REQUEST比较慢。通过POST和GET方法提交的所有数据都可以通过$_REQUEST数组获得。
$_POST与$_GET的区别和特点
1. GET是从服务器上获取数据,POST是向服务器传送数据。
2. GET是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。POST是通过HTTP POST机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3. 对于GET方式,服务器端用Request.QueryString获取变量的值,对于POST方式,服务器端用Request.Form获取提交的数据。
4. GET传送的数据量较小,不能大于2KB。POST传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
5. GET安全性非常低,POST安全性较高。
⑷ php中超级链接如何使用post方法传递参数
表单直接传递,代码如下!
创建go.php 文件中的代码如下!
<?php
@$name=$_POST['name'];
if(!empty($name)){
echo$name;
}else{
echo'<formaction="go.php"method="post">
<inputtype="text"name="name">
<button>提交</button>
</form>';
}
?>
代码解释
@$name = $_POST['name'];
@错误抑制
1、常见变量$name = post过来的name值
2、empty($name)检查是否为空,在前面加上!表示不为空,不为空就显示$name的值
3、为空显示表单
4、action="go.php"表示表单填写的值将传递到,go.php
5、method="post" 表示传递方式为post
6、<input type="text" name="name">文本输入框
7、<button>提交</button> 提交按钮
⑸ PHP POST传值和FOR循环问题
注意连接符
PHP的连接符是一个点,应该写成$_POST['hao' . $a];
望采纳
-----------------------------------------------------
其实既然不确定数量,你应该
1. POST全部都是这一类参数: count($_POST) 来代替$i
2. POST同时提交其他参数: 用 foreach循环出所有的key,再str_place()出编号重组为一个数组
⑹ php 怎么用post方法传参
表单直接传递,代码如下!
创建go.php 文件中的代码如下!
<?php
@$name = $_POST['name'];
if(!empty($name)){
echo $name;
}else{
echo '<form action="go.php" method="post">
<input type="text" name="name">
<button>提交</button>
</form>';
}
?>
⑺ 关于PHP中POST传递参数问题
将数据转换成 json 格式的字符串, 并通过 CURL 的 POST 的形式传递参数给服务端, 但是在服务端无法用 $_POST 获取到数据。后台用 $_POST 获取到的信息为空, 但是可以通过 $post = file_get_contents("php://input") 获取到请求的相关信息。
Coentent-Type 的值为 application/x-www-data-urlencode 和 multipart/form-data 时, php才会将http请求数据包中的数据填进 $_POST 。
如果 POST 的原始数据是一维数组或&拼接的标准格式的键值对字符串,那么可以用 $_POST 来获取。
如果要通过 file_get_contents 获取,这种情况下可以发送 json 字符串,用 json_encode 编码转换一下,或者使用 http_build_query 。
1、 区别 PHP 的 $_POST、$HTTP_RAW_POST_DATA 和 php://input
2、 accept 和 content-Type区别
3、 Http Header里的Content-Type
⑻ html,php,post怎么传参数
<form cation="a.php" method="post">
<input type="what" value="345"/>
<input type="submit" value="提交"/>
</form>
//a.php
<?php
print_r ($_POST);
?>
回答:
我想把从数据库里提取的值,譬如帖子编号rs['id'],用post的方法传到别的文件、
//////
为了实现这样的效果,你可以先在a.php页面把那个值下放到html中 比如。
当前访问的页面时a.php
<?php
//从数据库得到你要的数据
$id="5";
?>
<html>
<form action="b.php" method="post">
<input type="hidden" name="id" value="<?php echo $id?>"/>
<input type="submit" value="提交"/>
</form>
</html>
或者直接使用php的session 而不需要来用html的post来传值。
在a.php中直接$_SESSION["myid"]="9";
到b.php中直接使用$id=$_SESSION["myid"];
这样就可以了。
⑼ PHP中传值与POST传值
第一种是get传值,第二种是POST
按照我的理解,GET是通过URI进行传值,也就是修改网址来获取传值的目的,透明度较大..
而POST是通过表单等来进行传值,透明度小..
看上去POST传值更加安全,其实不然..
对于POST和GET传值都需要做好安全措施(在PHP进行过滤)
另外如果是提交表单使用GET,容易出现更麻烦的事情..(其他人刷表单情况会很讨厌..造成服务器资源消耗)
我通常的办法是在网页跳转(即一些网页显示)上面使用GET传值,在提交表单的时候用POST传值.
