这是我的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插入链接。
答案 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}' />";