2013-10-24 24 views
-1

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

我使值如此。 这将防止提交后丢失的值。 我如何给值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> 
+5

请显示处理这些操作的代码。 – TecBrat

+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" /> 
+0

脚本编辑后,请再检查一次:D –

+0

@AjieKurniyawan更新回答 – AbstractChaos

+0

嗨AbstractChaos,谢谢你的回答.. s –

相关问题