我有一个这样的表格:
<form id="cars" action="file.php" method="post">
<a href="#" onclick="document.getElementById('cars').submit();"><input type="hidden" value="ford" name="model" />Ford</a>
<a href="#" onclick="document.getElementById('cars').submit();"><input type="hidden" value="toyota" name="model" />Toyota</a>
</form>
但是,$_POST['model']
给出错误“未定义索引:模型”。这有什么问题吗?
最佳答案
我认为你的方法不会如你所愿。你需要重新考虑你的处理方法。为什么不只使用链接和查询字符串?
这是我尝试使用您的技术时可以想到的最简单的方法,因为我认为您有理由需要这样做:
<?php
if(isset($_POST['model']))
echo $_POST['model'];
?>
<script type="text/javascript">
function postBack(o) {
document.getElementsByName('model')[0].setAttribute("value", o);
document.getElementById('cars').submit();
}
</script>
<form id="cars" method="post">
<input type="hidden" name="model" />
<a href="javascript:void(0)" onclick="postBack('ford')">Ford</a>
<a href="javascript:void(0)" onclick="postBack('toyota')">Toyota</a>
</form>
关于javascript - anchor 元素内的输入元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30289106/