在表单中将参数传递给php?

Jos*_*he4 1 php forms

我有通过PHP回应的基本html表单:

<html>
<body>
<?php 
if (isset($_GET["pk"]))
 { $pk = $_GET["pk"];}
echo '<form action="up.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" /> 
<br />
<input type="submit" name="submit" value="Submit" />
</form>';
?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我想将pk的值传递给up.php

修改动作="up.php?pk = $ pk"不起作用.

Pao*_*ino 13

使用隐藏字段:

<input type="hidden" name="pk" value="<?php echo $pk; ?>">
Run Code Online (Sandbox Code Playgroud)

顺便说一句,像你一样打印大量的HTML是很难看的.考虑使用HEREDOC,模板引擎或框架,逐步退出PHP.

编辑:

如下所述,您不应该首先将GET和POST数据打印回页面而不进行清理.假设pk是主键,至少应该$pk使用intval函数将其包装在上面.