如何传递隐藏文本字段以及更改表单操作

问题描述 投票:0回答:1

我有一个脚本,它将获取页面名称并更改表单操作,然后将我带到该页面。但是,我还希望将页面内容的 ID 传递给它。我认为隐藏字段会起作用。我得到了页面,但没有内容。

<script language="javascript">
<!-- Script courtesy of http://www.web-source.net - Your Guide to Professional Web Site Design and Development
function goto(form) { var index=form.select.selectedIndex
if (form.select.options[index].value != "0") {
location=form.select.options[index].value;}}
//-->
</script>
<form name="form1">
<input type="hidden" name="id" id="id" value="<?php echo $row['id'];?>">
<select name="select" onchange="goto(this.form)">
<option value="">-------Choose a Selection-------
<option value="view.php">View
<option value="download.php">Download
</select>
</form>

然后我在接收页面上捕获 ID。

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // collect value of input field
    $app_id = $_POST['id'];
}
javascript php
1个回答
0
投票

您可以执行此操作以根据 PHP 中的条件更改表单方法。关于隐藏字段,您的解决方案实现看起来很合理(假设我没有关于您想要做什么的更多详细信息)。

<?php

$yourcondition = false;

$formMethod = $yourcondition ? 'post' : 'get';
// Placeholder echo so you can verify your condition actually works.
echo($formMethod)
?>

<form action="your_action.php" method="<?php echo $formMethod; ?>">
    <input type="text" name="exampleField" required>
    <input type="submit" value="Submit">
</form>
© www.soinside.com 2019 - 2024. All rights reserved.