我正在尝试建立一个过程控制系统,但遇到了一个我还无法解决的问题,所以以为我会寻求帮助。我会尽量简化它。
对值的命名很抱歉,只是为了让我在编写时更容易
好的,我有一个相当大的表格,其中有一个我想能够使用的表格,以便能够对我的容忍度进行排序。
<select class="form-control" name="type" id="exampleFormControlSelect4">
<?php foreach ($products->getAllType() as $type) { ?>
<option value="<?= @$type->type_id ?>" selected><?= @$type->type_name ?></option>
<?php } ?>
</select>
它使用getAllType()
来从数据库中名为type_tb的表中获取所有内容,如下所示:
public function getAllType()
{
return $this->db->toList("SELECT * FROM type_tb");
}
在表单内,我也得到了
<div class="form-group col-2">
<label for="A_maal">A: Mål</label>
<?=@$error['A_maal']?>
<input type="text" name="A_maal" id="A_maal" class="form-control" value="<?= @$_POST['A_maal'] ?>">
</div>
表格结尾
这是我希望能够排序的东西,这是我在网站上输入的内容。
我用它来进行测试,getAllTol()
就像getAllType()
<?php
foreach ($products->getAllTol() as $tol) {
echo'<div class="card m-3 bg-dark text-white">';
echo'<div class="card-header>';
echo'<h5 class="card-title">';
echo'</div>';
echo'<div class="card-body">';
echo'<pre class="text-white">';
print_r($tol);
echo'</pre>';
echo'</div>';
echo'</div>';
}
此行删除了我遇到的未定义的索引错误,
$A_maal = isset($_POST['A_maal']) ? $_POST['A_maal'] :$tol->tol_m_A_maal + $tol->tol_p_A_maal * 0.5;
这是我认为的“主要”问题
if ($tol->tol_m_A_maal > ($A_maal) || $tol->tol_p_A_maal < ($A_maal)){
include './includes/modal.php';
}
好吧,
如果表单中的“ A_maal”输入介于tol_m_A_maal
和tol_p_A_maal
之间,则可以在没有任何警告的情况下进行输入,否则它必须给出一个错误,显示if中的包含。
也可以这样解释
在type_tb内,我有一个名为Daff的类型,其中tol_m_A_maal
位于2上,tol_p_A_maal
位于10上,因此允许2到10之间的所有内容。
但是我还有一个叫Man的类型,其类型为6的tol_m_A_maal
和30的tol_p_A_maal
,所以当我在选择中选择Man时,如果我写一个介于6到30之间的值应该被允许。
我也希望这样做,以便在创建新类型时不必再次更新代码。
当您在此处看到它时,我知道它看起来像一团糟((在编辑器中看起来并不差)
如果您想错过一些信息,那么不高兴向您展示您的需求。