代码之家  ›  专栏  ›  技术社区  ›  Hacker

html表单在字段集中不起作用

  •  0
  • Hacker  · 技术社区  · 14 年前

    我有一个字段集,里面有一个窗体。它不起作用。我是说。当我看到使用firebug的标签时,表单标签将根本不在那里..我如何克服它。

    <div id="dialog-form_surg_couns" title=" Surgical Counselling">
    
    <?php
    $surgCount = 0;
    foreach($this->surgery as $surgery) {
    $surgCount++;
    $newId = str_replace(' ','',$surgery->getSurgeryname());
    ?>
        <div class='fieldreq1Pct'>
          <div class='fieldItemLabel'>
                    <label for=''><?php echo $surgery->getSurgeryname() ?></label>
          </div>
            <div class='fieldItemValue'>
                    <input type='checkbox' class='surg_couns_tests' id="<?php echo $newId ?>" name='surg_couns_tests' value="<?php echo $surgery->getSurgeryname() ?>" <?php echo (($showValue &&  strstr($visitRecord->getSurgcounstests(),$surgery->getSurgeryname())) ? 'checked' : "" ); ?> onClick="javascript:showBlock(this.id);">
             </div>
        </div>
    <?php
    if(($surgCount % 3) == 0)
    {
    ?>
                    <div class='clear'></div>
    <?php
    }
    }
    ?>
                    <div class='clear'></div>
    <hr/>
    <?php
    foreach($this->surgery as $surgery) {
    $newId = str_replace(' ','',$surgery->getSurgeryname());
    $fieldCount = 0;
    ?>
    <div id='<?php echo $newId ?>_block' style='display:none;' class='check_block'>
    <form method='POST' action ='' id ='<?php echo $newId ?>_form'>
    <table border='0' class='surg_table'>
    <?php
    foreach($this->surgeryTemplate as $surgerytemplate) {
    if($surgery->getSurgeryid() == $surgerytemplate->getSurgeryid())
    {
    $fieldCount++;
    $fieldName      = 'field'.$fieldCount;
    $fieldId        = $surgerytemplate->getFieldid();
    if($surgerytemplate->getRequired() == 'Y')
    {
     $required = 'required';
    }
    else
    {
     $required = '';
    }
    if($surgerytemplate->getType() == 'AN')
    {
     $validation = 'alpha';
    }
    else
    {
     $validation = '';
    }
    
    ?>
    <tr>
    <td>
    <?php echo $surgerytemplate->getFieldname(); ?>
    </td>
    <td>
    <?php
    if($surgerytemplate->getType() == 'B')
    {
    echo '<input type=\'radio\' name=\''.$fieldName.'\' value=\'Yes\'>Yes';
    echo '<input type=\'radio\' name=\''.$fieldName.'\' value=\'No\'>No';
    }
    else
    {
    echo '<input type=\'text\' name=\''.$fieldName.'\' id=\''.$fieldName.'\' class=\''.$required.'  '.$validation.'\' onblur="checkValid(this.id)"><div id=\''.$fieldName.'error\'></div>';
    }
    ?>
    </td>
    </tr>
    <?php
    }
    }
    ?>
    </table>
     <center><input type='button' name='submit' value='submit' onclick='javascript:submitSurgeryForm("<?php echo $newId ?>")'></center>
    </form>
    </div>
    <?php
    }
    ?>
    </div>
    
    1 回复  |  直到 14 年前
        1
  •  1
  •   jmz    14 年前

    你不能有一个 form

     <form>
       <fieldset>
         <form>
           <input>
         </form>
       </fieldset>
     </form>
    

    浏览器将自动忽略第二个窗体,而将您的页面解释为:

     <form>
       <fieldset>
         <input>
       </fieldset>
     </form>