PDA

View Full Version : کمک در نوشتن کوئری



FATEMEH@
شنبه 19 تیر 1395, 16:11 عصر
سلام وقتتون بخیر
من یه صفحه دارم که دپارتمان در اون مشخص شده
حالا قراره رو هر مورد(دپارتمان) که کلیک شد لیست کل کاربران ظاهر بشه
که کنار نام هر کدام یک چکس باگس وجود داره
مدیر باید کاربران مربوط به این دپارتمان را چک باگسشان را فعال کند
تا با کلیک روی دکمه ذخیره به دپارتمان مربوطه نسبت داده شوند
من یه جدول دارم که اسامی کل کاربرام داخل اونه
یه جدول هم هست که قراره با هر بار ذخیره به تعداد check های تیک خورده سطر به اون اضافه بشه اما نمیشه
میاد فقط آخرین کاربر از تو لیست کلی کاربران رو ادد میکنه و کاری به چک اون نداره


function show_user($POST)
{
check_login();
if(!isset($cxn))
$cxn=DB_Connect();
$query = "SELECT * FROM `nvn_users` ";
$result=mysqli_query($cxn,$query)
or die("Could'nt add_user notice<br/>".mysqli_error($cxn));
savelog("add_user","access",$query);
$echo = "
<br/>
<center>
<table dir=rtl border=1>
<form id='mail' name='myform' method='POST' action='' enctype='multipart/form-data' >
<tr>
<td>
کاربران
</td>
</tr>";
while($row= mysqli_fetch_assoc($result))
{
$echo.="
<tr>

<td>
".$row['name'].";
".$row['id']."

</td>
<td>
<input name='check_user' type='checkbox' >
<input type='hidden' name='id' value='".$row['id']."'>

</td>


</tr>
";}
$echo.="
<input type='submit' name='Send' value='ثبت' />
<input type='hidden' name='action' value='save_user'>
</form>
</table>";







function save_user($POST)
{
check_login();
if(!isset($cxn))
$cxn=DB_Connect();

if(isset($_POST['check_user']))
$query = "insert into `nvnm_access_department_membership`(user_id)VALUES ('".$POST['id']."')";
$result=mysqli_query($cxn,$query)
or die("Could'nt add_user notice<br/>".mysqli_error($cxn));
savelog("add_user","access",$query);
$echo = "
save";

aboulfazl950
شنبه 19 تیر 1395, 18:06 عصر
سلام، جلوی نام چک باکس علامت [] قرار دهید.

check_user[]


به صورت آرایه Post می شود.

$array=$_POST['check_user']

حالا روی این آرایه foreach بزنید

FATEMEH@
یک شنبه 20 تیر 1395, 11:58 صبح
ممنونم از لطفتون
من کدمو اینجوری تغییر دادم اما هنوزهمونجوره


$array=$_POST['check_user'];


if(isset($POST))
{
if(!empty($_POST['check_user']))
{
$checked_count = count($_POST['check_user']);
echo "You have selected following ".$checked_count." option(s): <br/>";
foreach($_POST['check_user'] as $selected)
{
echo "<p>".$selected ."</p>";

$query = "insert into `nvnm_access_department_membership`(user_id)VALUES ('".$POST['id']."')";
$result=mysqli_query($cxn,$query)
or die("Could'nt add_user notice<br/>".mysqli_error($cxn));
savelog("add_user","access",$query);
$echo = "
save";

}
}
else
{
echo "<b>Please Select Atleast One Option.</b>";
}
}

FATEMEH@
یک شنبه 20 تیر 1395, 16:42 عصر
حل شد ممنون
id رو بعنوان value چک باگس فرستادم