如何使用php将表单数据发送到URL

时间:2015-03-07 18:22:03

标签: php html

我想从此网址的字段数据中发送html http://example/application/intro.php?name=poular&custom_LasName=pappy&email=adasdad12%40gmail.com&webform_id=339693

并希望查看该网址值,如

HTTP:例如/应用/ overview.php

提前感谢!

3 个答案:

答案 0 :(得分:1)

更新

您在该评论中发送给我的代码(顺便说一句,只是更新您的问题,评论不适合发布代码),您使用的是表单。在您的原始问题中,您询问了如何使用查询字符串并获取通过URL传递的数据。那么是哪一个呢?

要让您在评论中发送给我的代码正常工作,您需要更改...

<form method="post" action="index.php"> 

TO ...

<form method="get" action="index.php"> 

或......

将$ _GET更改为$ _POST

你应该过滤这些东西,但基本上每个变量都将存储在$ _GET超全局中。您可以使用$ _GET ['name']访问它们(在您的示例中等于poular)。

您还可以执行类似....

的操作
foreach ($_GET as $k = $v) {

    ${$k} = $v;

}

这会产生$ name,$ custom_LasName,$ email,$ webform_id

同样提取也做同样的事情......

extract($_GET);

您可能希望清理输入,所有数据都可以由用户提供,并且可能是恶意的。

以下是您如何清理电子邮件..

if (!filter_input(INPUT_GET, "email", FILTER_VALIDATE_EMAIL)) {
    echo("Email is not valid");
} else {
    echo("Email is valid");
}

http://php.net/manual/en/function.filter-input.php

答案 1 :(得分:1)

你可以简单地获取这样的值:

<?php
if(isset($_GET['name'])){
$name = $_GET['name'];
}
if(isset($_GET['custom_LastName'])){
$lastname = $_GET['custom_LastName'];
}
if(isset($_GET['email'])){
$email = urldecode($_GET['email']);
}
if(isset($_GET['webform_id'])){
$email = $_GET['webform_id'];
}

答案 2 :(得分:1)

看看$ _SERVER变量。

使用$ _SERVER [&#39; QUERY_STRING&#39;],您可以将数据作为隐藏表单字段传递,或将其附加到操作属性。