【问题标题】:How send parameter to a url without using form in php?如何在不使用 php 表单的情况下将参数发送到 url?
【发布时间】:2010-11-30 18:55:01
【问题描述】:

亲爱的, 我需要在不使用 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";
      ?>

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

他们有什么好心人可以帮我解决这个问题吗?

【问题讨论】:

  • 您已被建议几乎所有可能性(可点击链接、从服务器加载页面、HTTP 重定向、AJAX...)。您应该澄清您的确切需求以及为什么没有一个解决方案是合适的。

标签: php


【解决方案1】:

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

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

print_r($_GET) 然后会给你这些值,或者你可以在abc.php 中使用$_GET['id']

其他方法,根据您的需要,包括使用 AJAX 异步 POST/GET 请求,或者使用 include/require 拉入 abc.php,如果它只包含特定的功能。例如:

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

【讨论】:

  • Href 不合适。因为我需要在代码执行时直接发送它。thx 任何其他解决方案?
  • @JanHančič 你还没有给出答案。
【解决方案2】:

你可以这样做:

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

【讨论】:

    【解决方案3】:
    <?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;
    

    【讨论】:

    • 您的解决方案是正确的,但是当我向 abc.php 发送两个值时它显示 OK。现在我需要将 OK 消息打印到当前页面。这就是我无法重定向页面的原因。
    • @riad,恐怕没有目前可用的信息。您确定所提供的解决方案都不能解决您的问题吗?
    猜你喜欢
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    • 1970-01-01
    • 2023-01-12
    • 2015-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多