【问题标题】:Can a disabled form element share a column with an enabled form element?禁用的表单元素可以与启用的表单元素共享列吗?
【发布时间】:2018-11-08 18:40:16
【问题描述】:

禁用的表单元素能否与启用的表单元素共享列?

我有一个表单,其中包含 4 组组合框,其中填充了来自另一个表的数据,并且仅在进行某些选择时才可见和活动,每组组合框包含 4 个可能的选项集,其中一个或没有可见和活动有一次,我已将每组组合框设置为保存到同一个表列,因为在任何时候都只会有一个在工作,因此在过滤数据时,每组选项有 4 个单独的列会太复杂(在我的至少介意)。

我遇到的问题是我将一个空白值而不是选定的值保存到数据库表中,我在下面放置了代码以帮助解释我正在尝试做什么。

表格编码 可见/活动选项

<select name="Lab1" id="Lab1" style="visibility:hidden;" onChange="if (this.value=='Alpha Bio Labs'){this.form['Samp1'].style.visibility='visible'}
              if (this.value=='Alpha Bio Labs'){this.form['Samp1'].disabled=false}
              if (this.value=='Alpha Bio Labs'){this.form['Samp2'].style.visibility='hidden'}
              if (this.value=='Alpha Bio Labs'){this.form['Samp2'].disabled=true}
              if (this.value=='Alpha Bio Labs'){this.form['Samp3'].style.visibility='hidden'}
              if (this.value=='Alpha Bio Labs'){this.form['Samp3'].disabled=true}
              if (this.value=='Alpha Bio Labs'){this.form['Samp4'].style.visibility='hidden'}
              if (this.value=='Alpha Bio Labs'){this.form['Samp4'].disabled=true}
              if (this.value=='Alpha Bio Labs'){this.form['SegmCol1'].style.visibility='visible'}
              if (this.value=='Alpha Bio Labs'){this.form['SegmCol1'].disabled=false}
              if (this.value=='Cellmark'){this.form['Samp1'].style.visibility='hidden'}
              if (this.value=='Cellmark'){this.form['Samp1'].disabled=true}
              if (this.value=='Cellmark'){this.form['Samp2'].style.visibility='visible'}
              if (this.value=='Cellmark'){this.form['Samp2'].disabled=false}
              if (this.value=='Cellmark'){this.form['Samp3'].style.visibility='hidden'}
              if (this.value=='Cellmark'){this.form['Samp3'].disabled=true}
              if (this.value=='Cellmark'){this.form['Samp4'].style.visibility='hidden'}
              if (this.value=='Cellmark'){this.form['Samp4'].disabled=true}
              if (this.value=='Cellmark'){this.form['SegmCol1'].style.visibility='visible'}
              if (this.value=='Cellmark'){this.form['SegmCol1'].disabled=false}
              if (this.value=='DNA Legal'){this.form['Samp1'].style.visibility='hidden'}
              if (this.value=='DNA Legal'){this.form['Samp1'].disabled=true}
              if (this.value=='DNA Legal'){this.form['Samp2'].style.visibility='hidden'}
              if (this.value=='DNA Legal'){this.form['Samp2'].disabled=true}
              if (this.value=='DNA Legal'){this.form['Samp3'].style.visibility='visible'}
              if (this.value=='DNA Legal'){this.form['Samp3'].disabled=false}
              if (this.value=='DNA Legal'){this.form['Samp4'].style.visibility='hidden'}
              if (this.value=='DNA Legal'){this.form['Samp4'].disabled=true}
              if (this.value=='DNA Legal'){this.form['SegmCol1'].style.visibility='visible'}
              if (this.value=='DNA Legal'){this.form['SegmCol1'].disabled=false}
              if (this.value=='The Doctors Lab'){this.form['Samp1'].style.visibility='hidden'}
              if (this.value=='The Doctors Lab'){this.form['Samp1'].disabled=true}
              if (this.value=='The Doctors Lab'){this.form['Samp2'].style.visibility='hidden'}
              if (this.value=='The Doctors Lab'){this.form['Samp2'].disabled=true}
              if (this.value=='The Doctors Lab'){this.form['Samp3'].style.visibility='hidden'}
              if (this.value=='The Doctors Lab'){this.form['Samp3'].disabled=true}
              if (this.value=='The Doctors Lab'){this.form['Samp4'].style.visibility='visible'}
              if (this.value=='The Doctors Lab'){this.form['Samp4'].disabled=false}
              if (this.value=='The Doctors Lab'){this.form['SegmCol1'].style.visibility='visible'}
              if (this.value=='The Doctors Lab'){this.form['SegmCol1'].disabled=false}
              if (this.value=='Lab'){this.form['Samp1'].style.visibility='hidden'}
              if (this.value=='Lab'){this.form['Samp1'].disabled=true}
              if (this.value=='Lab'){this.form['Samp2'].style.visibility='hidden'}
              if (this.value=='Lab'){this.form['Samp2'].disabled=true}
              if (this.value=='Lab'){this.form['Samp3'].style.visibility='hidden'}
              if (this.value=='Lab'){this.form['Samp3'].disabled=true}
              if (this.value=='Lab'){this.form['Samp4'].style.visibility='hidden'}
              if (this.value=='Lab'){this.form['Samp4'].disabled=true}
              if (this.value=='Lab'){this.form['SegmCol1'].style.visibility='hidden'}
              if (this.value=='Lab'){this.form['SegmCol1'].disabled=true};">
                <option selected>Lab</option>
                <option value="Alpha Bio Labs">Alpha Bio Labs</option>
                <option value="Cellmark">Cellmark</option>
                <option value="DNA Legal">DNA Legal</option>
                <option value="The Doctors Lab">The Doctors Lab</option>
              </select>

将被保存到数据库中的选择

 <option selected >Select Sample Type</option>
                <?php
$connection = mysqli_connect("", "", "", "");

$results = mysqli_query($connection, "SELECT SampleType, LabFee, LabFeeExtra FROM `sampletypes` WHERE Lab = 'Alpha Bio Labs'");

mysqli_close($connection); 
foreach($results as $user): ?>
                <option value="<?= $user['SampleType']; ?>">
                <?= $user['SampleType']; ?>
                </option>
                <?php endforeach; ?>
              </select>

php编码保存到数据库

$LaborDept = $_POST['Lab1'];
$SampleType1 = $_POST['Samp1'];
$SampleType1 = $_POST['Samp2'];
$SampleType1 = $_POST['Samp3'];
$SampleType1 = $_POST['Samp4'];
$Segmented1 = $_POST['SegmCol1'];
$LaborDept2 = $_POST['Lab2'];
$SampleType2 = $_POST['Samp5'];
$SampleType2 = $_POST['Samp6'];
$SampleType2 = $_POST['Samp7'];
$SampleType2 = $_POST['Samp8'];
$Segmented2 = $_POST['SegmCol2'];
$LaborDept3 = $_POST['Lab3'];
$SampleType3 = $_POST['Samp9'];
$SampleType3 = $_POST['Samp10'];
$SampleType3 = $_POST['Samp11'];
$SampleType3 = $_POST['Samp12'];
$Segmented3 = $_POST['SegmCol3'];
$LaborDept4 = $_POST['Lab4'];
$SampleType4 = $_POST['Samp13'];
$SampleType4 = $_POST['Samp14'];
$SampleType4 = $_POST['Samp15'];
$SampleType4 = $_POST['Samp16'];
$SegmentedCollection = $_POST['SegmCol'];
$Decleration = $_POST['Decl'];

mysqli_query($connection, "INSERT INTO `collectsamp`(`SampleID`, `LaborDept`, `NumberofSamples`, `SampleType1`, `Segmented1`, `LaborDept2`, `SampleType2`, `Segmented2`, `LaborDept3`, `SampleType3`, `Segmented3`, `LaborDept4`, `SampleType4`, `SegmentedCollection`, `Decleration`) VALUES ('$LabID', '$LaborDept', '$NumberofSamples', '$SampleType1', '$Segmented1', '$LaborDept2', '$SampleType2', '$Segmented2', '$LaborDept3', '$SampleType3', '$Segmented3', '$LaborDept4', '$SampleType4', '$SegmentedCollection', '$Decleration')");

任何帮助将不胜感激

【问题讨论】:

    标签: php jquery mysql insert


    【解决方案1】:

    我已通过重新制作组合框并调整编码以匹配下面的 sn-p 来修复它;

    $SampleType4 = $_POST['Samp13'] . " " . $_POST['Samp14'] . " " . $_POST['Samp15'] . " " . $_POST['Samp16'];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-29
      • 1970-01-01
      • 2011-12-09
      • 2023-03-07
      • 2011-06-18
      • 1970-01-01
      相关资源
      最近更新 更多