$ _POST没有显示jQuery隐藏的表单元素

时间:2013-07-22 18:00:34

标签: php html post hidden-field

我有一个表单,使用jQuery隐藏不相关的字段,除非满足某些条件:

<form action="thepage.php id="subform" method="post">
      <h2>
        Select a Drawing Type:
      </h2>
      <div>
        <input type="radio" name="drawingType" tabindex="10" value="1"/>Drawing 1
        <input type="radio" name="drawingType" value="2"/>Drawing 2
        <input type="radio" name="drawingType" value="3"/>Drawing 3
        <input type="radio" name="drawingType" value="4"/>Drawing 4
      </div>
      <p class="drawingInput drawX">
        Is this drawing related to an old drawing?
        <input type="radio" name="revUp" tabindex="100" value="0"/>No 
        <input type="radio" name="revUp" value="1"/>Yes
      </p>

  <input type="submit" name="submitted" value="New Drawing" />
</form>

使用jQuery:

$('.drawingInput').hide;
$('input:[name="drawingType"]').change(function(){
  if ($(this).val()==1){
    $('.drawingInput').hide();
    $('.drawX').show();
  } else if ($(this).val()==2){
    $('.drawingInput').hide();
    $('.drawX').show();
  } else if ($(this).val()==3){
    $('.drawingInput').hide();
  } else if ($(this).val()==4){
    $('.drawingInput').hide();
  } 
});

因此,当选择图1或2时,将显示下一个输入按钮。然后,用户选择revUp字段,并提交,一切正常。但是,如果p从未透露,例如未在第一个单选框中选择值1或2,revUp永远不会是$ _POST',并且有var_dump($_POST)的证据。

如果用户从未看到revUp,我怎样才能检索它?它在var_dump中可见时显示,但在从未被选中时显示。控制台阅读器也是如此,检查发送的标题。

1 个答案:

答案 0 :(得分:0)

看起来像浏览器特定的东西。尝试向用户显示它们,但具有99.99999%的不透明度或类似的东西,然后查看是否发送了值。

另一方面:如果用户从未编辑过它们,你真的需要发送它们吗?这是不是意味着你知道他们的价值观呢?