选中Php复选框,然后mysql更新1,如果未选中mysql更新0 echo“”; $query=mysql\u query(“设置名称‘utf8’”); $query=mysql\u查询(“ 从用户\u id=“$”会话[user\u id]”的页面中选择* )或死亡(mysql_error()); while($pagek=mysql\u fetch\u数组($query)){ $name=$pagek['page_name']; $pageid=$pagek['PAGEU id']; 回声“ .$name .“”; } 回声“ "; 回声“; foreach($\u POST['page\u id']作为$page){ 如果($页){ mysql_查询(“ 更新页面 设置页面_值='0' 其中user\u id='$\u会话[user\u id]' "); mysql_查询(“ 更新页面 设置页面_值='1' 其中user\u id='$\u会话[user\u id]' 和page_id=“$page” "); } }

选中Php复选框,然后mysql更新1,如果未选中mysql更新0 echo“”; $query=mysql\u query(“设置名称‘utf8’”); $query=mysql\u查询(“ 从用户\u id=“$”会话[user\u id]”的页面中选择* )或死亡(mysql_error()); while($pagek=mysql\u fetch\u数组($query)){ $name=$pagek['page_name']; $pageid=$pagek['PAGEU id']; 回声“ .$name .“”; } 回声“ "; 回声“; foreach($\u POST['page\u id']作为$page){ 如果($页){ mysql_查询(“ 更新页面 设置页面_值='0' 其中user\u id='$\u会话[user\u id]' "); mysql_查询(“ 更新页面 设置页面_值='1' 其中user\u id='$\u会话[user\u id]' 和page_id=“$page” "); } },php,mysql,Php,Mysql,我喜欢,那么如果选中哪个复选框,这个mysql更新1,并且超过0 这段代码不好,在这里只更新一个站点,其余的都是零,你总是可以先选择一个站点 。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO 严重的是,您的代码包含一个名为的严重漏洞。如果你不修复它,你的网站会很容易被破坏 未选中的复选框根本不会被提交。所以基本上,你的服务器不会看到任何东西 考虑到这一点,您应该做的是在默认情况下无条件地将其设置为0,然后,如果选中复选框,则将其设置为1 是的,它确实需

我喜欢,那么如果选中哪个复选框,这个mysql更新1,并且超过0


这段代码不好,在这里只更新一个站点,其余的都是零,你总是可以先选择一个站点

。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO

严重的是,您的代码包含一个名为的严重漏洞。如果你不修复它,你的网站会很容易被破坏


未选中的复选框根本不会被提交。所以基本上,你的服务器不会看到任何东西

考虑到这一点,您应该做的是在默认情况下无条件地将其设置为0,然后,如果选中复选框,则将其设置为1


是的,它确实需要您在一个请求中进行两次查询,但这是确保您获得所需结果的唯一方法。

首先

。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO

严重的是,您的代码包含一个名为的严重漏洞。如果你不修复它,你的网站会很容易被破坏


未选中的复选框根本不会被提交。所以基本上,你的服务器不会看到任何东西

考虑到这一点,您应该做的是在默认情况下无条件地将其设置为0,然后,如果选中复选框,则将其设置为1


是的,它确实需要您在一个请求中执行两个查询,但这是确保您获得所需结果的唯一方法。

请尝试$\u会话变量,如:

echo "<form method='POST' action=''><br>";
$query = mysql_query("set names 'utf8'");
$query = mysql_query("
  SELECT * FROM pages WHERE user_id = '$_SESSION[user_id]'
") or die(mysql_error());

while($pagek = mysql_fetch_array($query)) {
  $name = $pagek['page_name'];
  $pageid = $pagek['page_id'];
  echo '<input type="checkbox" name="page_ids[]" value="'.$pageid.'">'
      .$name
      ."<br>";
}

echo "<br>
      <input type='submit'
             value='Adatok frissítése'
             name ='adat'
             class='button small radius center black'
      >";
echo "</form>";

foreach($_POST['page_ids'] as $page){
  if ($page){
    mysql_query("
      UPDATE pages
      SET    page_value = '0'
      WHERE  user_id = '$_SESSION[user_id]'
    ");
    mysql_query("
      UPDATE pages
      SET    page_value = '1'
      WHERE  user_id = '$_SESSION[user_id]'
         AND page_id = '$page'
    ");
  }
}
使用
mysql\u real\u escape\u string
获得更多安全性:

UPDATE pages SET page_value = '0' WHERE user_id = {$_SESSION['user_id']}
UPDATE pages SET page_value = '1' WHERE user_id = {$_SESSION['user_id']} AND page_id = '$page'  

请尝试$\u会话变量,如:

echo "<form method='POST' action=''><br>";
$query = mysql_query("set names 'utf8'");
$query = mysql_query("
  SELECT * FROM pages WHERE user_id = '$_SESSION[user_id]'
") or die(mysql_error());

while($pagek = mysql_fetch_array($query)) {
  $name = $pagek['page_name'];
  $pageid = $pagek['page_id'];
  echo '<input type="checkbox" name="page_ids[]" value="'.$pageid.'">'
      .$name
      ."<br>";
}

echo "<br>
      <input type='submit'
             value='Adatok frissítése'
             name ='adat'
             class='button small radius center black'
      >";
echo "</form>";

foreach($_POST['page_ids'] as $page){
  if ($page){
    mysql_query("
      UPDATE pages
      SET    page_value = '0'
      WHERE  user_id = '$_SESSION[user_id]'
    ");
    mysql_query("
      UPDATE pages
      SET    page_value = '1'
      WHERE  user_id = '$_SESSION[user_id]'
         AND page_id = '$page'
    ");
  }
}
使用
mysql\u real\u escape\u string
获得更多安全性:

UPDATE pages SET page_value = '0' WHERE user_id = {$_SESSION['user_id']}
UPDATE pages SET page_value = '1' WHERE user_id = {$_SESSION['user_id']} AND page_id = '$page'  
您可以使用
isset()
查看复选框是否已选中

$pages = mysql_real_escape_string(serialize($_POST['page_ids']));

foreach($pages as $page) {
   // action
}
然后将$update添加到查询中。希望这有帮助。

您可以使用
isset()
查看复选框是否已选中

$pages = mysql_real_escape_string(serialize($_POST['page_ids']));

foreach($pages as $page) {
   // action
}

然后将$update添加到查询中。希望这有帮助。

用正确的解决方案解决任务:

if(isset($_POST['checkbox']))
{
    $update = 1;
}
else
{
    $update = 0;
}
echo“
”; $query=mysql\u query(“设置名称‘utf8’”); $query=mysql\u query(“从用户\u id='$\u会话[user\u id]'的页面中选择*”)或die(mysql\u error()); if(mysql_num_rows($query)==0){ 回声“Nincs megjeleníthetőFacebook oldalad!Kérlek jelentkezz be az FB Login menüpont alatt!”; }否则{ 回音“Kérem válassza ki melyik oldalaira szeretne Képet feltölteni!

”; while($pagek=mysql\u fetch\u数组($query)){ $name=$pagek['page_name']; $pageid=$pagek['PAGEU id']; 回显“.$name.”
“; } 回声“
”; 回声“; 如果($_POST['adat'])){ mysql_查询(“更新页面设置页面_值='0',其中用户_id='$'会话[user_id]'”; foreach($\u POST['page\u id']作为$page){ $pa=$page; 若有($pa){ mysql_查询(“更新页面设置页面_值='1',其中用户_id='$_会话[user_id]'和页面_id='$page'”); } } } } }
用正确的解决方案解决任务:

if(isset($_POST['checkbox']))
{
    $update = 1;
}
else
{
    $update = 0;
}
echo“
”; $query=mysql\u query(“设置名称‘utf8’”); $query=mysql\u query(“从用户\u id='$\u会话[user\u id]'的页面中选择*”)或die(mysql\u error()); if(mysql_num_rows($query)==0){ 回声“Nincs megjeleníthetőFacebook oldalad!Kérlek jelentkezz be az FB Login menüpont alatt!”; }否则{ 回音“Kérem válassza ki melyik oldalaira szeretne Képet feltölteni!

”; while($pagek=mysql\u fetch\u数组($query)){ $name=$pagek['page_name']; $pageid=$pagek['PAGEU id']; 回显“.$name.”
“; } 回声“
”; 回声“; 如果($_POST['adat'])){ mysql_查询(“更新页面设置页面_值='0',其中用户_id='$'会话[user_id]'”; foreach($\u POST['page\u id']作为$page){ $pa=$page; 若有($pa){ mysql_查询(“更新页面设置页面_值='1',其中用户_id='$_会话[user_id]'和页面_id='$page'”); } } } } }
remove if($\u POST['adat'])不可用不是问题,我意外地留在了内部如果($\u POST['adat'])不可用不是问题,我意外地留在了内部,那么:
isset($\u POST['checkbox'])
呢?结合准备好的语句,这将安全地返回所需的值:如果选中,则返回1;如果未选中,则返回0。@STTLCU:Sure。但是如果你注意到,他有多个复选框,s