我正在用 php 脚本编写 html 表单代码
在这里
<?php
$problem_code="STR";
echo '<form name="submit-button" action="/codejudge/submit.php?id='.$problem_code.'">';
echo '<button type="submit" >Submit</button>';
echo "</form>";
?>
但是提交后网址看起来像这样 localhost/codejudge/submit.php
?
但它应该是这样的 localhost/codejudge/submit.php?id=STR
最佳答案
如果表单是 method="GET"
(这是默认),就像本表单一样,则提交该表单将删除现有的查询字符串 在行动中。
将数据存储在隐藏的输入中。
<?php
$problem_code="STR";
?>
<form name="submit-button" action="/codejudge/submit.php">
<input type="hidden" name="id" value="<?php echo htmlspecialchars($problem_code); ?>">
<button type="submit">Submit</button>
</form>
关于php - PHP 中的 HTML 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21221186/