PHP在变量中打包表单数据

时间:2014-04-16 10:07:55

标签: php variables http-post extraction

我有一个表单,我想在你按下提交按钮后,将那里写的任何内容写成循环十次。

<html>
   <head>
       <title></title>
   </head>
   <body>

       <form>

           <input type="text" name="textbox"> 
           <input type="submit" value="Submit!">

       </form>

       <ul>
           <?php

               $hello = $_POST["textbox"]; //This is most likely wrong

               for ($i = 0; $i < 10; $i++) { 
                   echo "<li>$hello</li>";
               }

           ?>    
       </ul>

  </body>
</html>

所以我需要做的是在按下submit按钮后从文本框中获取数据,并将其打包到变量中。或者也许这不是必要的?建议?

3 个答案:

答案 0 :(得分:2)

      <?php
           if ($_POST["textbox"] != ''){
             for ($i = 0; $i < 10; $i++) { 
                 echo "<li>".$_POST["textbox"]."</li>"; //dont set more variables than you need
             }
           }

       ?>    

并且不要忘记在表单中指定方法和操作

 <form method="post" action="">

正如@Lars Ebert建议的那样,如果您的脚本是公开的,请始终验证用户输入

  echo "<li>".htmlspecialchars ($_POST["textbox"])."</li>";

答案 1 :(得分:0)

管理自己解决这个问题,我忘了把动作=&#34; hello-world.php&#34;方法=&#34;后&#34;进入表格。不管怎样,谢谢你!

答案 2 :(得分:0)

您需要发送请求并使用PHP重新呈现页面

<html>
   <head>
       <title></title>
   </head>
   <body>

       <form method="POST">

           <input type="text" name="textbox"> 
           <input type="submit" value="Submit!">

       </form>

       <ul>
           <?php

               if(isset($_POST["textbox"])){
                    $hello = $_POST["textbox"];
                   for ($i = 0; $i < 10; $i++) { 
                       echo "<li>$hello</li>";
                   }
               }

           ?>    
       </ul>

  </body>
</html>