使用$ _POST数据创建新的html表单值

时间:2011-02-20 06:15:19

标签: php mysql forms input echo

我正在使用post向我的信息页发送信息。我正在使用它来创建变量并将该变量传递给新的<input>。但是,当我提交新表单时,变量是空白的。

该变量是根据帖子数据创建的:

$timenotstarted = $_POST["placeholder"]; 

然后在html中内联:

<form name="newform" method="post" action="insert.php">
<input type="text" name="timerset" value="<?php echo $timenotstarted; ?>">
<input type="submit" value="Submit"><
</form>

提交新表单时,name="timerset"为空的变量。

当我在此表单的同一页面上回显$timenotstarted时,

它将显示其价值。当我尝试以新形式使用它时,它就会“消失”。

编辑:这是发生了什么: enter image description here

不确定这是否有帮助:http://forexguruguide.com/timer/insert.php

这是整个shabang:

<?php include 'connect.php';
$timenotstarted = $_GET["placeholder"];
$start = $_POST["start"];
$timerset = $_post["timerset"];
echo $timenotstarted . '<br />';
echo $start . '<br />';
echo $timerset . '<br />';
?>

<form name="timeform" method="get" action="insert.php">
<select name="placeholder">
  <option value="1">1 min</option>
  <option value="3">3 min</option>
  <option value="5">5 min</option>
  <option value="10">10 min</option>
</select>
<input type="submit" value="Set timer">
</form>

<form name="startform" method="post" action="insert.php">
<input type="hidden" value="1" name="start">
Timer set to: <input type="text" name="timerset" value="<?php print $timenotstarted?>">
<input type="Submit" value="Start Timer">
</form>

<?php

if ($start==1) {
  $target = time() + ($timerset * 60);
  mysql_query("UPDATE countdowntimer SET target='$target' WHERE id='0'");
  mysql_query("UPDATE countdowntimer SET timenotstarted='null' WHERE id='0'");
  echo 'Timer started' . '<br />';
  echo $target . '<br />';
  echo time(); }
else if (!empty($timenotstarted)) {
  $timenotstarted .= ":00";
  mysql_query("UPDATE countdowntimer SET timenotstarted='$timenotstarted'");
  echo 'Timer set to: ' . $timenotstarted; }
else {
  echo 'Set the timer then start the timer'; }
?>

3 个答案:

答案 0 :(得分:2)

不应该使用POST。这是GET的工作

<? if (!isset($_GET['placeholder'])): ?>
<form>
Enter placeholder:
<input type="text" name="placeholder" value="">
<input type="submit" value="Submit">
</form>
<? else: ?>
<form name="newform" method="post" action="insert.php">
<input type="text" name="timerset" value="<?=htmlspecialchers($_GET["placeholder"])?>">
<input type="submit" value="Submit">
</form>
<? endif ?>

答案 1 :(得分:0)

我不清楚你的帖子出了什么问题,但这里有关于如何正确行事的基础知识:

page1.php中

<form action="page2.php" method="post">
<input type="hidden" name="foo" value="bar"/>
<input type="submit"/>
</form>

使page2.php

<form>
<input name="foo2" value="<?php echo htmlspecialchars($_POST['foo']); ?>"/>
</form>

答案 2 :(得分:0)

所以,这是最终的工作。我刚刚重建了第二张表格......:

<form name="testyboy" method="post" action="insert.php">
<input type="hidden" value="1" name="start">
<input type="hidden" value="<?php print $timenotstarted?>" name="testyboy">
<input type="submit" value="Start Timer">
</form>

它是完全相同的。我不知道是什么让它发挥作用......

无论如何,谢谢大家的努力!非常感谢。