关于php的参数传递问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于php的参数传递问题相关的知识,希望对你有一定的参考价值。

下面是关键部分代码:问题是提交表单并将下列参数传递到st1.php之后网页显示的是http://localhost/st1.php?biaoti=hao& 后面的没了
期望的是biaoti;hengbiao;shuohua 等一系列的表单内的值通过url参数传递到st1.php。

$insertGoTo = "st1.php?biaoti=" . $_POST['biaoti'] . "&hengbiao1=" . $_POST['hengbiao1'] . "&hengbiao2=" . $_POST['hengbiao2'] . "&hengbiao3=" . $_POST['hengbiao3'] . "&hengbiao4=" . $_POST['hengbiao4'] . "&jieshao=" . $_POST['jieshao'] . "&shuohua1=" . $_POST['shuohua1'] . "&shuohua2=" . $_POST['shuohua2'] . "&shuohua3=" . $_POST['shuohua3'] . "&shuohua4=" . $_POST['shuohua4'] ;
if (isset($_SERVER['QUERY_STRING']))
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];

header(sprintf("Location: %s", $insertGoTo));

1建议直接用post方式
2如果用get方式,首先要确定你的每个参数是否有值,你可以将header(sprintf("Location: %s", $insertGoTo));改成echo $insertGoTo;先看看输出是什么就知道错误在哪了
参考技术A http://localhost/st1.php?biaoti=hao这样传递的参数biaoti是GET方式,应该使用$_GET['biaoti']获取结果,$_POST['biaoti']当然是空的。

在 websockets php 中传递参数

【中文标题】在 websockets php 中传递参数【英文标题】:Pass parameters in websockets php 【发布时间】:2014-08-29 03:30:14 【问题描述】:

我在here 看到了一个关于 html5 websockets 和 php 的示例。

我想在 url 中传递参数。所以我在 index.php 中使用了如下所示的

              var wsUri = "ws://localhost:9000/demo/server.php?name=Jhon";  
              websocket = new WebSocket(wsUri); 

我在 server.php 中使用过

              $user = $_REQUEST['name'];

然后我得到错误

              Undefined index:name in server.php

同样,我尝试了 session,但它也没有奏效。

如何在 websoket 连接打开时将参数传递给 server.php。

【问题讨论】:

奇怪的错误:Undefibed @Dagon 抱歉未定义 您不应该将参数附加到主机,而是将其推入套接字。 【参考方案1】:

您可以在握手后使用 socket.send() 发送参数,如下所示:

    var msg = 
    name: "jhon",
    otherparam:"value"
    ;
    websocket.send(JSON.stringify(msg));

【讨论】:

以上是关于关于php的参数传递问题的主要内容,如果未能解决你的问题,请参考以下文章

关于 php 调用 其他语言写的Web Service SOAP 接口的参数传递问题

关于在php中使用curl发送get请求时参数传递问题的解析

在 websockets php 中传递参数

PHP 错误:“无法通过引用传递参数 2”

php href 传递参数问题

php 参数传递问题($_GET('id'))