【发布时间】:2019-04-02 20:11:39
【问题描述】:
我正在提交一个带有数据切换属性的复选框输入类型的表单,并希望在我提交表单时发布该值。
我已经在输入标签内提交了带有 onchange() 函数的表单,但无法在提交的表单中发布 data-toggle 的值
<form id="myForm" name="myForm" action="publish.php" method="post">
<label class="switch">
<input type="checkbox" name="toggle" onchange="document.getElementById('myForm').submit();" id="toggle_id" data-toggle="toggle" data-off="Disabled" data-on="Enabled">
<span class="slider round"></span>
</label>
</form>
publish.php
<?php
$mode=$_POST['toggle'];
if ($mode=='true')
{
echo "good";
}
else if ($mode=='false')
{
echo "bad";
}
?>
我希望表单将数据切换的值发布到 publish.php
【问题讨论】:
-
经典表单提交中不能直接post数据属性值。您必须使用 AJAX 提交表单。
-
表单提交不发送“数据-”信息。您需要将这些信息放到另一个输入中,例如隐藏输入,或者您可以通过 Javascript 和 Ajax 发送这些信息