如何在不使用php中的表单的情况下将参数发送到url?

时间:2010-11-30 10:29:25

标签: php

亲爱的,所有人, 我需要在不使用php中的表单的情况下将参数发送到URL并从该页面获取值。我们可以使用以下形式轻松发送参数:

<html>
    <form action="http://..../abc.php" method="get">
    <input name="id" type="text" />
    <input name="name" type="text"/>
    <input  type="submit" value="press" />
    </form>
</html>

但我已经有了这样的价值

     <?php 
       $id="123";
       $name="blahblah";
      ?>

现在我需要在不使用form的情况下向http://..../abc.php发送值。当2值发送到abc.php链接时,它会显示一个值确定。现在我必须收集“确定“来自abc.php的消息并打印在我当前页面上。 我需要自动执行代码。当用户进入页面时,这些值会自动发送到url.So我不能使用form或href。因为form和href需要额外的一次点击。

他们有什么善良的心能帮助我解决这个问题?

3 个答案:

答案 0 :(得分:4)

您可以使用超链接通过GET传递值:

<a href='abc.php?id=123&name=blahblah' />

print_r($_GET)会为您提供值,或者您可以在$_GET['id']

中使用abc.php

根据您的需要,其他方法包括使用AJAX异步POST / GET请求,或使用include / require引入abc.php,如果它只包含特定的函数.eg:

   $id="123";
   $name="blahblah";
   require('abc.php');

答案 1 :(得分:2)

<?php

$base = 'http://example.com/abc.php';
$id="123";
$name="blahblah";

$data = array(
    'id' => $id,
    'name' => $name,
);

$url = $base . '?' . http_build_query($data);

header("Location: $url");
exit;

答案 2 :(得分:0)

你可以这样做:

$id="123";
$name="blahblah";
echo "<a href = 'http://foo.com/abc.php?id=$id&name=$name'> link </a>";