Php 添加签入while循环条目

Php 添加签入while循环条目,php,mysql,pdo,Php,Mysql,Pdo,在这段代码中,我接受数据作为数组并将其插入数据库。当我使用while循环时,我有多个输入字段,它们的名称与您在下面的HTML代码中看到的相同。我想做的是,我想添加一个检查,如果两个字段相同,则返回错误,说明两个字段不能相同,否则插入数据。如果数据有两个不同的输入字段,比如if($field1==$field2){echo“Error!”;else插入数据,我可以这样做。但是这里只有一个字段在while循环中提供多个字段。我如何添加此检查 HTML表单代码: <form method="po

在这段代码中,我接受数据作为数组并将其插入数据库。当我使用while循环时,我有多个输入字段,它们的名称与您在下面的HTML代码中看到的相同。我想做的是,我想添加一个检查,如果两个字段相同,则返回错误,说明两个字段不能相同,否则插入数据。如果数据有两个不同的输入字段,比如
if($field1==$field2){echo“Error!”;
else插入数据,我可以这样做。但是这里只有一个字段在while循环中提供多个字段。我如何添加此检查

HTML表单代码:

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
      <?php while($pro = $priq->fetch()){ extract($pro); ?>
        <div class="row tbpad">
          <div class="col-sm-3 col-xs-6">
            <p><i class="fa  fa-caret-right"></i> <?php echo $bk_title; ?></p>
          </div>
          <div class="col-sm-1 col-xs-1">
            <div class="form-group">
              <input type="text" class="form-control" name="priority[]" value="<?php echo $pr_priority; ?>">
              <input type="hidden" class="form-control" value="<?php echo $bk_id; ?>" name="bkid[]">
            </div>
          </div>
        </div>
        <?php } ?>
        <input type="submit" class="btn btn-orange" value="Set Priority" name="priority">
      </form>

由于$priority是从$\u POST['priority']获得的数组,因此可以执行以下操作:

$num_original = count($priority);
$num_unique = count(array_unique($priority));

if ($num_original != $num_unique) {
  echo "One or more item were idendical!";
}

还要确保使用mysql\u real\u escape\u string()或者在将$\u POST输入传递到SQL查询之前对其使用类似的方法。否则,您的代码容易受到SQL注入的攻击!

我使用的是PDO…因此无需使用mysql\u real\u escape\u字符串…但是..我现在将尝试您的答案..感谢您使用的循环window.location它将在单个插入查询中重定向到另一个页面一件事是,它不适用于多个插入查询首先正确理解问题…然后仅在您知道答案的情况下回答…对于任何建议,请与问题具体相关..我使用window.location的位置将仅在插入成功时执行,因为它位于if语句内..因此没有你的代码很容易受到SQL注入的攻击,你必须使用prepared语句我已经在使用PDO了…你的常识…这只是一个例子…请使用你的常识…开玩笑吧:)
$num_original = count($priority);
$num_unique = count(array_unique($priority));

if ($num_original != $num_unique) {
  echo "One or more item were idendical!";
}