选中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” "); } }
我喜欢,那么如果选中哪个复选框,这个mysql更新1,并且超过0选中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 是的,它确实需
这段代码不好,在这里只更新一个站点,其余的都是零,你总是可以先选择一个站点强> 。它们不再得到维护。看到了吗?相反,学习,并使用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