如何在不提交复选框的情况下获取复选框值?

时间:2013-01-23 02:49:26

标签: php html checkbox

我有一个像这样的复选框..

<form action='index.php' method='post'>
    <input type='checkbox' name='checkme' value='Yes' /> 
    Include Inactive Keys 
</form>

我还在网页的最底部有一个提交按钮。但是当我点击提交按钮时,我希望它也能获取复选框的值(无论是否被点击)。我怎样才能抓住价值?

3 个答案:

答案 0 :(得分:2)

如果您想在提交之前查看复选框项的值,可以通过 javascript或jquery 来完成。

您可以通过 document.getElementsByName(“checkme”)[0] 获取复选框项的值。

但是,除非您在同一页面上处理提交内容,否则在提交表单时仍然难以获取复选框值。

如果您在同一页面中处理表单提交,则可以使用上面的代码获取每个复选框的值,即使是那些未选中的复选框。

答案 1 :(得分:1)

由于复选框是表单的一部分,因此将提交。

您可以通过执行$value_of_checkbox = $_POST['checkme'];

来获取值

编辑,你也应该事先检查这个值是否已经设定,使用类似:if(isset($_POST['checkme'])) { ...

答案 2 :(得分:1)

如果您点击按钮: 你可以通过PHP脚本抓取值。 的index.php:

var_dump($_POST);

如果你没有点击按钮, 你可以通过javascript抓取价值。 e.g。

<input type='checkbox' name='checkme' value='Yes' onclick="postValue(this.value)"/>

function postValue(var para){
  //post the para to php script by ajax that you must master.
}