javascript - anchor 元素内的输入元素

标签 javascript php html

我有一个这样的表格:

<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/

相关文章:

html - 为父级设置溢出时如何避免在行中间切割文本?

javascript - 在元素上单击触发事件触发输入复选框两次

javascript - jqGrid 仅更改一个网格的选定行样式 ui-jqgrid ui-state-highlight,而不是同一页面上的所有其他网格

javascript - Rails jquery sortable 无法正确保存位置

html - 创建 Chrome 扩展以隐藏 DIV 显示 :none; on a specific page

html - 定位方案会影响子元素

javascript - 使用 MooTools 完全删除类

PHP "Notice: Undefined index"是无害的还是真正的错误?

php - Zend Framework : when to use placeholders, 部分,只是简单地分配给 View 属性?

php - 如何显示 MySQL 与 PHP 的多对多关系