php - 如何在 url 中放置变量并使用 php header 提交表单
问题描述
我正在尝试在 url 中放置一个变量并自动提交表单
我正在做一个 mysql 选择,并根据我需要做的结果,如上所述。
PHP
<?php
$stmt = $conn->prepare("SELECT prime_ID,
FROM School
WHERE Date = (CURDATE() - INTERVAL 2 DAY)");
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$SchoolId = $row["prime_ID"];
header("Location:../SchoolList.php?school=" . $SchoolId . "&Submit=Submit");
}
?>
SchoolList.php 的 HTML
$shoolid = $_GET['school'];
<form method="POST" action="test.php">
<input type="text" name="school" id="school" value="<?php echo $shoolid ?>">
<br>
<input type="Submit" name="Submit" id="Submit" value="Submit">
</form>
作品,SELECT
但表格不提交。该变量在下一页中也可见。虽然表单重定向到SchoolList.php
,但 URL 看起来像这样SchoolList.php?school=45&Submit=Submit
为什么不提交SchoolList.php
?
解决方案
您可以将 js 与 php 一起使用。将该代码块添加到正文的末尾。
<?php
if (isset($_GET['Submit']))
{?>
<script type="text/javascript">
document.getElementById('formId').submit();
</script>
<?php } ?>
和您的表单(添加到表单的 ID):
<form method="POST" id="formId" action="test.php">
<input type="text" name="school" id="school" value="<?php echo $shoolid ?>">
<br>
<input type="Submit" name="Submit" id="Submit" value="Submit">
</form>
推荐阅读
- python - 在 matplotlib 中绘制 3D 多项式的根
- react-native - 如何使用 Expo 在我的 React-Native-App 中实现 UPI 支付?
- python-3.x - 与 re.search 相比,为什么 re.findall 行为怪异
- javascript - 我可以从 setTimeout() 调用 setState() 吗?
- excel - 将单元格值复制到“B”列中的第一个空单元格
- python - 如何检查字符串数组中的出现
- tensorflow - Tensorflow 2.0 keras fit 覆盖调用函数中的“训练”参数
- html - 如何用href更改背景颜色?
- swift - 在 Swift 函数设计中什么时候应该有参数标签,什么时候应该省略参数标签?
- linux - 如何将动作直接发送到输入事件?