0

我正在尝试建立一个投票系统。下面的表格位于echo中。因此,当有人单击提交按钮时,我希望将 $entre_id 作为隐藏字段的值填写并存储在数据库中。但是每当我尝试时,该行都是空的。

这是数据库输出:

$entree_id = $row['entree_id'];

这是在回声中:

<form action='/' method='post'><input type='hidden' name='entree_id' value='" . $entree_id . "'><input type='submit' class='button'></form><p>

我也尝试过这样的事情:

<form action='/' method='post'><input type='hidden' name='entree_id' value='<?php print $entree_id ?>'><input type='submit' class='button'></form><p>

为什么我没有得到 $entree_id 的值?

4

3 回答 3

0

将 echo 更改为使用单引号,而不是双引号,如下所示:

echo '
<form action="/" method="post"><input type="hidden" name="entree_id" value="' . $entree_id . '"><input type="submit" class="button"></form>';

双引号可以在 php 中用于自动输出变量。使用单引号可以减少混淆,并确保.正确地集中到它。

于 2013-07-13T21:30:08.473 回答
0

你必须区分html和php。你的变量应该在 php 标签之间。尝试这个

    <form action='' method='post'><input type='hidden' name='entree_id' value='<?php echo $entree_id ; ?>' /><input type='submit' class='button' /></form><p>

编辑:

在回声里面,它会是这样的

     echo "<form action='' method='post'>
 <input type='hidden' name='entree_id' value='".$entree_id."' />
 <input type='submit' class='button' />
 </form>" ;

确保该类型是隐藏的。

将其更改为

    type='text'  //or what ever to see the value.
于 2013-07-13T20:49:42.453 回答
0

如果在 PHP 运行时 $entree_id 中已经有一个值,那么这两个都应该工作。如果你做你所说的第一个......

<form action='/' method='post'><input type='hidden' name='entree_id' value='" . $entree_id . "'><input type='submit' class='button'></form><p>

...那么您将需要它成为 echo 语句的一部分(听起来您可能已经在做):

<?php
$entree_id = 5;
echo "<form action='/' method='post'><input type='hidden' name='entree_id' value='" . $entree_id . "'><input type='submit' class='button'></form><p>";
?>

(不要忘记最后的分号!)这为我产生了这样的输出:

<form action='/' method='post'><input type='hidden' name='entree_id' value='5'><input type='submit' class='button'></form><p>

但是您也可以按照您所说的第二种方式来做,我认为这可能更具可读性。您不必对整个事物使用 echo 语句,只需对变量使用:

<?php 
    $entree_id = 5; 
?> 
<form action='/' method='post'><input type='hidden' name='entree_id' value='<?php echo $entree_id; ?>'><input type='submit' class='button'></form><p>

请注意,我将您的“打印”更改为“回声”,并且还在回声的末尾添加了一个分号。

这对我也有用,产生了这个输出:

<form action='/' method='post'><input type='hidden' name='entree_id' value='5'><input type='submit' class='button'></form><p>

希望这可以帮助!如果您还有其他问题,请告诉我。

于 2013-07-13T20:58:10.487 回答