单击提交按钮后显示文本。 PHP

时间:2015-10-05 15:51:03

标签: php html

我试图从文本框中捕获一些文本,将其保存在变量中,然后单击“提交”按钮将其发布到浏览器上。我的代码是这样的:

<?php
$var1=$_POST['text1'];
$var2=$_POST['display'];
    if(isset($var2)){
    var_dump( $var1);
}
?>

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <body>
        <input type="text" value="gdf" name="text1" id="text1" /><br /><br />

    <input type="submit" id="display" name="display"><br /><br />
    </body>
</html>

我不知道出了什么问题。 The code on rextester

4 个答案:

答案 0 :(得分:1)

您需要使用form,否则您不会发布任何内容 类似的东西:

<强> form.html

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <body>
<form method="post" action="yourphpfile.php">
        <input type="text" value="gdf" name="text1" id="text1" /><br /><br />
        <input type="text" value="display" name="display" id="display" /><br /><br />
        <input type="submit" value="submit"><br /><br />
</form>
    </body>
</html>

<强> yourphpfile.php

<?php

if(!empty($_POST['text1']) and !empty($_POST['display'])){
   $var1=$_POST['text1'];
   $var2=$_POST['display'];
   echo "$var1 $var2";

}
?>

选中此complete example

答案 1 :(得分:1)

对于初学者,您需要在HTML页面上实现表单并将操作设置为新的.php页面。

<form action='display.php' method='post'> 
   *your input fields go here*

现在创建一个新的php页面(在本例中为display.php)

按照你的方式声明变量......

$var1=$_POST['text1'];
$var2=$_POST['display'];
if(isset($var2)){
var_dump( $var1);

那么你可以简单地回应每个变量......

最终结果 HTML PAGE:

<form action='result.php' method='post'> 
  <input type="text" value="gdf" name="text1" id="text1" /><br /><br />
  <input type="submit" id="display" name="display"><br /><br />
</form> 

result.php

<?php 
      $var1 = $_POST['text1']; // create variables of your form elements
      $var2 = $_POST['display']; 

      echo '$var1 . ' ' . $display . '.'; 

?> 

基本上php页面说的是从表单(名称)中获取text1并显示它们并创建它们的变量......

然后在屏幕上回显(打印)这些变量。 (用简明的英语xD)

P.S 您的rextester没有工作,因为您还没有指定表单。

答案 2 :(得分:1)

您需要设置FORM代码,以便它们具有POST的正确属性。尝试:

<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <body>
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
            <input type="text" value="gdf" name="text1" id="text1" /><br /><br />
            <input type="submit" id="display" name="display"><br /><br />
        </form>
    </body>
</html>

答案 3 :(得分:0)

单击提交按钮

显示文本框和按钮
<form>
<input type="submit"  value="OK" name="btn_name"/><br />
    <?php
        if(isset($_GET['btn_name']))
           {
               echo "<input type=text name=txt_userinput />";
               echo "<input type=submit value=Area name='btn_calculate'/>";                  
           }
     ?>
</form>