简单的PHP:从表单输入中获取变量

时间:2014-01-11 20:38:05

标签: php html forms post input

我不能真正使用PHP,而且从我在教程中看到的这应该可行,但它没有:

<html>
  <head></head>
  <body>
    <form>
      <input type='text' name="name" value='myName'>
    </form>
    <p>
      <?php
        $name = $_POST['name'];
        echo $name
      ?>
    </p>
  </body>
</html>

有没有理由我无法获得名称的价值? 很抱歉问这么简单的问题......

这里是小提琴http://jsfiddle.net/DCmu5/1/,所以,请尝试你说的话,只有在回答之前发送给我

3 个答案:

答案 0 :(得分:6)

PHP是一种服务器端语言,因此您需要提交表单才能访问其变量。

由于您未指定method,因此假定为GET,因此您需要$_GET超全局:

echo $_GET['name'];

使用$_POST可能更好(因为它会避免直接在网址中传递值。因此,您可以为method元素添加<form>属性如下:

<form method="post">
    <input type='text' name="name" value="myName" />
    <input type="submit" name="go" value="Submit" />
</form>

注意我还添加了一个提交按钮以获得良好的衡量标准,但这不是必需的。只需点击文本框内的返回即可提交表单。

答案 1 :(得分:2)

好吧,您必须POST表单以获取$_POST个变量的值。将其添加到您的<form>

<form action="yourpagename.php" method="post">
    <input type='text' name="name" value='myName'>
    <button type="submit">Submit</button>
</form>

点击按钮,您的字段中输入的内容将显示。

答案 2 :(得分:0)

试试这个

<?php
    if(isset($_REQUEST['name'])){
                $name = $_REQUEST['name'];
                echo $name;
    }
     ?>