大家好,我想知道如何验证服务器端和客户端的 3 件事。
数据库表产品
我的数据库看起来像这样,但其中包含 400 多个数据。
pid name size
1 grey 12 inch
2 blue 16 inch
database table category
pid category
1 vans
2 nike
database table itemised
pid price
1 30.00
2 50.00
我有一些需要验证的字段。我已经进行了验证以检查它是否为空。
我表中的一个字段如下所示
<select id="Category" name="Category">
<?php
dbconnect();
$stmt = $conn->prepare("SELECT Name FROM Category WHERE pid=:id");
$stmt->bindParam('id',$id);
$stmt->execute();
$i = 0;
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($rows as $row) {
if ($i == 0) {
echo '<option SELECTED value="'.$row['Name'].'">'.$row['Name'].'</option>
';
}
else {
echo '<option value="'.$row['Name'].'">'.$row['Name'].'</option>';
}
$i++;
}
?>
</select>
它不是表格,而是表格。如果您注意到size
as 数字并将其输入。
我的问题 或多或少每个人都熟悉开发人员工具来更改发布值。我想验证客户端(JS)和客户端(php),以确保没有人弄乱这个值。
我这样做是为了检查它是否为空
,例如,如果有
normal
<option value="blue vans">blue vans</option>
not-normal
<option value="">blue vans</option> // in this one the value is `BLANKET`
下面的js检查这个
function isEmpty(aTextField,errormessage) //null may be used for errormessage to only change the colour of matching fields
{
if (aTextField.value.length<=0)
{
if (lfield != aTextField || lfield === null) { fields[fields.length] = [aTextField,false]; } else { fields[fields.length-1] = [aTextField,false]; }
lfield = aTextField;
if (errormessage !== "")
{
if (counter < error_count || error_count == 0) { errors += errormessage+'\n'; } counter++;
}
return true;
}
else
{
if (lfield != aTextField || lfield === null) { fields[fields.length] = [aTextField,true]; }
lfield = aTextField;
return true;
}
}
在php中
function notEmpty($inputname,$error_message)
{
$this->js.='if (!isEmpty(formname.'.$inputname.',"'.$error_message.'")) return false;';
if ( isset($_POST[$inputname]) && ( strlen($_POST[$inputname]) <= 0 ))
{
if ($error_message != null)
{
$this -> error_message .= $error_message.'<br>';
}
}
}
现在您看到了我如何验证表中所有选项的总括值如何在 js 和 php 中验证
因为size
如果我最后没有,那会有点简单inch
,但是在数据库中更改超过 1000 个数据将是一件痛苦的事情。
知道我该怎么做吗???
我希望我已经清楚地解释了这一点,如果没有,请发表评论,我会尝试重新表述这个问题。
谢谢