【问题标题】:Passing user input data from html to php page and showing the content back to html page without reloading [duplicate]将用户输入数据从html传递到php页面并将内容显示回html页面而不重新加载[重复]
【发布时间】:2013-07-03 13:18:39
【问题描述】:

我有一个文本框,它将 URL 作为用户的输入,在提交时我希望这个 URL 传递到我可以使用这个 URL 的 PHP 页面。在 php 页面中的所有处理之后,我想在用户输入 URL 的同一个 html 页面上显示数据。

【问题讨论】:

    标签: php


    【解决方案1】:

    要将变量传递给 php 站点,您需要使用 2 个解决方案之一。

    1. 我推荐使用 Ajax Jquery - 此解决方案无需重新加载页面即可传递变量。

    2. 另一种解决方案是使用表单标签。

    代码:

    <form method="POST" action="test.php">
        <input type="text" value="value of variable" name="testname" />
        <input type="submit" value="submit me" />
    </form>
    

    这将通过POST方法传递变量,可以在test.php中访问它

    &lt;?php echo $_POST['testname']; ?&gt;

    <form method="GET" action="test.php">
       <input type="text" value="value of variable" name="testname" />
       <input type="submit" value="submit me" />
    </form>
    

    这将通过POST方法传递变量,可以在test.php

    中访问

    &lt;?php echo $_GET['testname']; ?&gt;

    get 变量也可以通过 url 传递

    test.php?testname=valueofvariable可以通过

    访问

    &lt;?php echo $_GET['testname']; ?&gt;

    我不推荐 $_REQUEST,因为它处理 3 种类型的请求,即 get、post 和 cookie,除非您通过 @ 检查您的请求类型,否则可能会导致难以发现错误987654328@

    【讨论】:

    • 是的,我不想重新加载页面,并且在 php 页面中的所有处理之后,我必须在同一个 html 页面中回显。
    • 所以在我写这篇文章的时候,你必须阅读一些关于 ajax 的教程,在我给你的页面中有很多例子。
    【解决方案2】:

    HTML:

    <form method="POST" action="yourPHPPage.php">
    <input type="text" name="url"/>
    <input type="submit" value="send"/>
    </form>
    

    PHP:

    <?php
    $url=$_POST['url'];
    echo $url;
    ?>
    

    希望对你有所帮助。

    【讨论】:

      【解决方案3】:

      您不费吹灰之力就可以发现这一点。但这里是基本版本:

      您的表单:

      <form action="action.php" method="post">
       <p>Link: <input type="text" name="link" /></p>
       <p><input type="submit" /></p>
      </form>
      

      action.php:

      <?php
      $link = $_POST['link'];
      echo $link;
      ?>
      

      查看有关创建表单的文档here

      希望这会有所帮助!

      【讨论】:

        【解决方案4】:

        您可以通过 PHP 中的$_REQUEST 数组访问用户提供的变量。

        根据您传递变量的方式(POST 或 GET 请求),您还可以使用 $_GET$_POST 变量。

        要显示其中的内容,您可以使用print_r 函数。

        请注意,$_REQUEST 也会读取用户 cookie,如果有的话。

        【讨论】:

        • 例如,$_REQUEST['your_url_input_name']
        • 为什么不使用普通的$_POST$_GET
        • 我不会向初学者推荐$_REQUEST
        • 我在答案上付出的努力与 OP 在研究问题上付出的努力一样多:)
        猜你喜欢
        • 2017-01-18
        • 1970-01-01
        • 2011-04-08
        • 1970-01-01
        • 2015-01-29
        • 1970-01-01
        • 2021-10-29
        • 1970-01-01
        • 2013-02-14
        相关资源
        最近更新 更多