如何在输入中设置值0(零)?

时间:2013-10-24 16:57:57

标签: forms input null form-submit

我做了一个简单的表格来安排html代码的结构。 当我想在输入标签值中设置数字0而不在提交后清除它时,我遇到了问题。 可以更改此输入的值,但我想将默认值设置为0 =这将是0px; 作为一个例子 - > style =“padding:px px px px”这是错误的结构,这应该是 - > style =“padding:0px 0px 0px 0px”

我将值设为这样。 这样可以防止提交后丢失的价值。 我如何给出值0,但不删除此功能? //编辑,这只是一个简单的例子://

    <?php
    echo "style='padding:".$ul_padding_top.$ul_pd_px." ".$ul_padding_right.$ul_pd_px." ".$ul_padding_bottom.$ul_pd_px." ".$ul_padding_left.$ul_pd_px.";'";
    ?>

    <form action="/" method="post">
<input type="text" name="ul_padding_top" value="<?php echo isset($_POST['ul_padding_top']) ? $_POST['ul_padding_top'] : '' ?>" />px = padding-top<br/>
<input type="text" name="ul_padding_right" value="<?php echo isset($_POST['ul_padding_right']) ? $_POST['ul_padding_right'] : '' ?>" />px = padding-right<br/>
<input type="text" name="ul_padding_bottom" value="<?php echo isset($_POST['ul_padding_bottom']) ? $_POST['ul_padding_bottom'] : '' ?>" />px = padding-bottom<br/>
<input type="text" name="ul_padding_left" value="<?php echo isset($_POST['ul_padding_left']) ? $_POST['ul_padding_left'] : '' ?>" />px = padding-left<br/>
<input class="foo_ul_pd" type="hidden" name="ul_pd_px" value="px" <?php if(isset($_POST['ul_pd_px'])) echo "checked='checked'"; ?> /> padding value "px"<br/>


    <input class="button" type="submit" value="Generate!">
    </form>

1 个答案:

答案 0 :(得分:0)

我认为你正在寻找

<input class="foo" type="checkbox" name="padding" checked />

或者您可以使用Jquery

$('.foo').prop('checked',true);

用Jquery读取它可以做到

$('.foo').prop('checked');

修改

只需重新阅读您的说明,即表示您希望将值0设置在一个字段中,您需要将type="checkbox"更改为type="text",此时您可以value="0"

编辑2:

这不起作用

<input class="foo_ul_pd" type="hidden" name="ul_pd_px" value="px" <?php if(isset($_POST['ul_pd_px'])) echo "checked='checked'"; ?> />

输入type="hidden"基本上是type="text",因此您只需要使用

 <input class="foo_ul_pd" type="hidden" name="ul_pd_px" value="0" />