Здравейте,
Това е първият ми пост, надявам се да има някой, да ми помогне и ако се налага и аз да помогна на някой
Въпроса ми е следният:
Имам система с потребители и за да не трия някой потребител реших да админа да има права да дава статус active/disabled. Това мисля да го осъществя чрез Checkbox - като е чекнат е active като е нечекнат disabled. За да не прецакам цялата си база реших да пробвам с тестове първо и си направих една табличка в базата test(id, name, action)
зададох примерни стойности и само на action имам 1 или 0 ( 0 е default стойност или чекирано )
направих си да ми изкарва от базата кои да са чекирани и кои да не са при зареждане на страницата, но сега искам да мога да обновявам профила - тоест ако чекирам някой който е нечекиран и дам update да ми вкарва в базата новата информация, но това да може да става за няколко полета едновременно. Ето кода, който изпълнява цялата операция до изваждането от базата.
if ($_POST[opr]=="add")
{
db_connect(); // towa e funckiq koqto si napravih za da me konektva kam bazata i da moga da promenqm username/pass van6no za vsi4ki failove kadeto se polzva
$upd_test="update test set action='$_POST[upd_act]' where id=";
$upd_test_res=mysql_query($upd_test)
or die(mysql_error());
$display_block.="successfull! please refresh";
echo $display_block;
}
else
{
db_connect();
$get_val="select*from test";
$get_val_res=mysql_query($get_val)
or die(mysql_error());
$display_block.="
<form name=\"upd\" method=\"post\" action=\"$_SERVER[PHP_SELF]\">
<table border=\"1\" cellpadding=\"2\" cellspacing=\"4\">
<tr>
<th>id</th><th>name</th><th>action</th>
</tr>
";
while($values=mysql_fetch_array($get_val_res))
{
$id=$values[id];
$name=$values[name];
$action=$values[action];
$display_block.="
<tr>
<td>$id</td><td width=\"100\" align=\"center\">$name</td>";
if ($action==1)
{
$display_block.="
<td> <input name=\"$id\" type=\"checkbox\" checked=\"checked\" /></td>";
}
else if($action==0)
{
$display_block.="
<td> <input name=\"$id\" type=\"checkbox\" value=\"\" /></td>";
}
$display_block.="</tr>";
}
$display_block.="
</table>
<br><br>
<input type=\"hidden\" name=\"opr\" value=\"add\">
<input name=\"submit\" type=\"submit\" value=\"Update \" />
<input type=\"reset\" name=\"Reset\" value=\"Reset\" />
</form>";
echo $display_block;
}
Дано някой да успее да ме разбере ако имате въпроси по кода питайте
Това е първият ми пост, надявам се да има някой, да ми помогне и ако се налага и аз да помогна на някой
Въпроса ми е следният:
Имам система с потребители и за да не трия някой потребител реших да админа да има права да дава статус active/disabled. Това мисля да го осъществя чрез Checkbox - като е чекнат е active като е нечекнат disabled. За да не прецакам цялата си база реших да пробвам с тестове първо и си направих една табличка в базата test(id, name, action)
зададох примерни стойности и само на action имам 1 или 0 ( 0 е default стойност или чекирано )
направих си да ми изкарва от базата кои да са чекирани и кои да не са при зареждане на страницата, но сега искам да мога да обновявам профила - тоест ако чекирам някой който е нечекиран и дам update да ми вкарва в базата новата информация, но това да може да става за няколко полета едновременно. Ето кода, който изпълнява цялата операция до изваждането от базата.
if ($_POST[opr]=="add")
{
db_connect(); // towa e funckiq koqto si napravih za da me konektva kam bazata i da moga da promenqm username/pass van6no za vsi4ki failove kadeto se polzva
$upd_test="update test set action='$_POST[upd_act]' where id=";
$upd_test_res=mysql_query($upd_test)
or die(mysql_error());
$display_block.="successfull! please refresh";
echo $display_block;
}
else
{
db_connect();
$get_val="select*from test";
$get_val_res=mysql_query($get_val)
or die(mysql_error());
$display_block.="
<form name=\"upd\" method=\"post\" action=\"$_SERVER[PHP_SELF]\">
<table border=\"1\" cellpadding=\"2\" cellspacing=\"4\">
<tr>
<th>id</th><th>name</th><th>action</th>
</tr>
";
while($values=mysql_fetch_array($get_val_res))
{
$id=$values[id];
$name=$values[name];
$action=$values[action];
$display_block.="
<tr>
<td>$id</td><td width=\"100\" align=\"center\">$name</td>";
if ($action==1)
{
$display_block.="
<td> <input name=\"$id\" type=\"checkbox\" checked=\"checked\" /></td>";
}
else if($action==0)
{
$display_block.="
<td> <input name=\"$id\" type=\"checkbox\" value=\"\" /></td>";
}
$display_block.="</tr>";
}
$display_block.="
</table>
<br><br>
<input type=\"hidden\" name=\"opr\" value=\"add\">
<input name=\"submit\" type=\"submit\" value=\"Update \" />
<input type=\"reset\" name=\"Reset\" value=\"Reset\" />
</form>";
echo $display_block;
}
Дано някой да успее да ме разбере ако имате въпроси по кода питайте