从div获取PHP的值

从div获取PHP的值,php,jquery,Php,Jquery,我有一个表,其中我使用选择选项,根据选择,通过下面提供的脚本,在下面的单元格中显示一个值。我的问题是,如何获得新出现的值以便通过php处理它?例如,我从选择中选择“否”,然后在下一个单元格中显示“H”,我想存储“H”的值。非常感谢您的帮助 表的部分代码 <td> <select id="ynA4" name="ynA4"> <option selected disabled hidden style="display: none" value

我有一个表,其中我使用选择选项,根据选择,通过下面提供的脚本,在下面的单元格中显示一个值。我的问题是,如何获得新出现的值以便通过php处理它?例如,我从选择中选择“否”,然后在下一个单元格中显示“H”,我想存储“H”的值。非常感谢您的帮助

表的部分代码

<td>
    <select id="ynA4" name="ynA4">
        <option selected disabled hidden style="display: none" value=""></option>
        <option value="Yes">Yes</option>
        <option value="No">No</option>
        <option value="TBC">TBC</option>
        <option value="N/A">N/A</option>
    </select>
</td>
<td>
    <script>
        $('#ynA4').change(function() {
            opt = $(this).val();
            if (opt == "Yes") {
                $('#hazardA4').html('');
            } else if (opt == "No") {
                $('#hazardA4').html('H');
            } else if (opt == "TBC") {
                $('#hazardA4').html('');
            } else if (opt == "N/A") {
                $('#hazardA4').html('N/A');
            }
        });
    </script>
    <div id="hazardA4"></div>
</td>
解决方案:1

例如,如果选择“否”,并且我希望存储“H”,则脚本将如下所示:

} else if (opt == "No") { $('#hazardA4').html('<input type="hidden" name="hazardA4" value="H">H');
} else if (opt == "No") { $('#hazardA4').html('<input type="hidden" name="hazardA4" value="H">H');
解决方案:2

解决方案

根据@Ghost的建议, 例如,如果选择“否”,并且我希望存储“H”,则脚本将如下所示:

} else if (opt == "No") { $('#hazardA4').html('<input type="hidden" name="hazardA4" value="H">H');
} else if (opt == "No") { $('#hazardA4').html('<input type="hidden" name="hazardA4" value="H">H');
您应该将代码包装到文档中,否则脚本可能会触发并尝试将更改事件绑定到DOM中尚不存在的元素

如果您在页面上只有一个表单,这将起作用。否则,将$'form'替换为$'yourFormID'

请注意,现在有两种方法获取该信息:

1通过与表单一起发布的隐藏表单元素:$sumthin=$\u POST['ynA4']

2通过javascript中的全局变量ynA4_val,可以将其添加到通过AJAX发送的数据中


3更新:注意,我忽略了在原始答案中添加name=varname属性。已修复/更新。

添加一个隐藏的输入元素,确保将其包装在表单中。是否可以进一步扩展?在过去的几分钟里,我一直在玩一个隐藏的输入元素,但是我无法让它工作。只需添加一个隐藏的输入,只需修改selectOk的change块中的value属性。OK,我在jquery中更改的是在选择之后出现的内容,例如}else if opt==No{$'hazardA4.html;一个文本框出现,里面有'H'值,如果它有隐藏属性,则不会出现'H'。这是我的部分解决方案,你能提出更好的建议吗?我觉得自己像个白痴,用,}否则如果opt==否{$'hazardA4.html'H',非常感谢!