在表单操作中使用php

时间:2014-04-11 23:25:52

标签: php forms echo

这是我的HTML代码:

      form action="add_answer.php?id=<?php echo $id;?>" form method="post" class="login">

问题在于它引导我链接:xxxxxx/add_answer.php?id=%3C?echo%20$id?%3E

该链接的问题是它插入php代码而不是回显变量值。为什么会这样?

注意:链接中实际上没有xxxxx,我替换了链接的开头部分,因为它禁止我将localserver插入链接。

1 个答案:

答案 0 :(得分:0)

不要这样做:

 <form action="add_answer.php?id=<?php echo $id;?>" form method="post" class="login">

做:

 <form action="add_answer.php" method="post" class="login">
   <input type='hidden' name='id' value='<?php echo $id;?>' />

您不应在动作本身中包含参数,而应包含在表单中。如果您正在回显该行(可能是您的PHP标记未被解析的原因),请执行以下操作:

 echo "<form action='add_answer.php' method='post' class='login'>";
 echo "<input type='hidden' name='id' value='{$id}' />";