我有一个脚本,它将获取页面名称并更改表单操作,然后将我带到该页面。但是,我还希望将页面内容的 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'];
}
您可以执行此操作以根据 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>