我有一个表单,我想在你按下提交按钮后,将那里写的任何内容写成循环十次。
<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按钮后从文本框中获取数据,并将其打包到变量中。或者也许这不是必要的?建议?
答案 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>