PDA

View Full Version : سوال: استفاده از checkbox به وسیله جاوا



mahnaz_tbe
سه شنبه 10 آذر 1388, 09:33 صبح
سلام.من یه سری رکورد دارم.می خوام کابر اونائی رو که می خواد تیک بزنه تا انتخاب بشن و بعد وقتی رو دکمه delete کلیک کلیک کرد اول یه پیغام به کاربر نشون داده بشه.در صورتی که کاربر موافقت کرد اونا پاک بشن.ولی نکته مهم اینه که من باید بدون تگ فرم اینکار رو انجام بدم.چون تگ فرم با فرمان confirm مشکل داره.کسی می تونه منو راهنمائی کنه؟فقط بدون تگ فرم.:ناراحت:

ali_shmki
سه شنبه 10 آذر 1388, 15:02 عصر
سلام. من اين كد رو قبلا هم به شما داده بودم. اين بار دستور confirm هم اضافه شده. تا اونجايي كه من ميدونم تگ فرم با confirm مشكلي نداره. اصلا توي كامپيوتر هيچ چيز با چيز ديگه مشكل نداره. اين ماييم كه با كامپيوتر مشكل داريم. اگه بگيد مشكل چيه شايد بهتر بتونم كمكتون كنم.



<script>
function send()
{
var URL="http://www.mysite.com";
var items="";
var n=document.getElementsByTagName("input").length-1;
for (i=0;i<n;i++)
if(document.getElementsByName("a").item(i).checked)
items=items+i+",";
x=confirm("do you want to delete?");
if (x)
{
window.location=URL+"?delete="+items;
}
}
</script>
number0&nbsp;<input type="checkbox" name="a" value="0" /><br />
number1&nbsp;<input type="checkbox" name="a" value="1" /><br />
number2&nbsp;<input type="checkbox" name="a" value="2" /><br /><br />
<input type="button" value="send" onclick="send()" />
موفق باشيد

mehdi.mousavi
سه شنبه 10 آذر 1388, 15:14 عصر
سلام.من یه سری رکورد دارم.می خوام کابر اونائی رو که می خواد تیک بزنه تا انتخاب بشن و بعد وقتی رو دکمه delete کلیک کلیک کرد اول یه پیغام به کاربر نشون داده بشه.در صورتی که کاربر موافقت کرد اونا پاک بشن.ولی نکته مهم اینه که من باید بدون تگ فرم اینکار رو انجام بدم.چون تگ فرم با فرمان confirm مشکل داره.کسی می تونه منو راهنمائی کنه؟فقط بدون تگ فرم.:ناراحت:

فقط میخواستم بگم در Title سوال، کلمه Java رو با JavaScript عوض کنید! این دو خیلی با هم فرق دارن.

پاورقی: با وجود Framework هایی مثل jQuery و ... دیگه کی این کارها رو دستی انجام میده؟؟؟ ضمنا، Form Tag با Confirm مشکلی نداره! فقط باید بدونید سازو کارش چیه و چطوری میشه جلوی Submit شدن فرم رو گرفت که اونم بسادگی با یک return false حل میشه! اگر فرصت کردم براتون کامل توضیح مبدم...

ali_shmki
سه شنبه 10 آذر 1388, 16:26 عصر
البته من هم حدس ميزدم مشكلشون عدم توانايي در جلوگيري از submit شدن فرم باشه. كد زير حلال اين مشكله:

<form action="send.php" method="post" onSubmit="if(!confirm('are you syre'))return false;">
num1<input type="checkbox" name="a" value="0"><br>
num1<input type="checkbox" name="a" value="0"><br>
num1<input type="checkbox" name="a" value="0"><br>
num1<input type="checkbox" name="a" value="0"><br>
<input type="submit">
</form>

mahnaz_tbe
پنج شنبه 12 آذر 1388, 08:14 صبح
سلام.یه سوالی هست.یعنی یه مشکلی هست.اونم اینه که value مربوط به checkboxهای شما اعداد هستش بعدم همین اعداد رو می فرستین به action.اما مقادیر checkboxهای من username هر کاربر هستش و در حقیقت این ها باید فرستاده بشه به action.حالا تازه مقادیر هر username که تو value هر checkbox فرار می گیره $row[""] و از اینا هستش.واسه خاطر همین مقادیر هر value با دستورات php قاطی هستش.حالا میشه بگین من چیکار کنم.
می تونم به جای


items=items+i+",";


بنویسم


items=items+document.getElementsByName("a").item(i).value+",";

هر کدوم از این کدها رو می نویسم خطا می گیره و اجر نمی کنه..نمی دونم با این اوصاف چجوری value ها رو بفرستم به تابع.دستور جاوااسکریپتشو بلد نیستم.

mahnaz_tbe
پنج شنبه 12 آذر 1388, 08:39 صبح
سلام. من اين كد رو قبلا هم به شما داده بودم. اين بار دستور confirm هم اضافه شده.

آره منم باهاش مشکل داشتم و پرسیدم.ولی هرچی صبر کردم کسی بهم جواب نداد. :اشتباه:

ali_shmki
جمعه 13 آذر 1388, 19:35 عصر
سلام.یه سوالی هست.یعنی یه مشکلی هست.اونم اینه که value مربوط به textboxهای شما اعداد هستش بعدم همین اعداد رو می فرستین به action.اما مقادیر textboxهای من username هر کاربر هستش و در حقیقت این ها باید فرستاده بشه به action.حالا تازه مقادیر هر username که تو value هر textbox فرار می گیره $row[""] و از اینا هستش.واسه خاطر همین مقادیر هر value با دستورات php فاطی هستش.حالا میشه بگین من چیکار کنم.
می تونم به جای


items=items+i+",";


بنویسم


items=items+document.getElementsByName("a").item(i).value+",";

هر کدوم از این کدها رو می نویسم خطا می گیره و اجر نمی کنه..نمی دونم با این اوصاف چجوری value ها رو بفرستم به تابع.دستور جاوااسکریپتشو بلد نیستم.



من هر چی نیگا میکنم اسمی از textbox نمیبینم. شما گفتی checkbox من هم واسه checkbox کد نوشتم. واسه ارسال مقدار textbox میتونی از :

;item=document.getElementById("YOUR ID").value

استفاده کنی. البته باید یه مقدار id واسه textbox انتخاب کنی و اونو بجای YOUR ID قرار بدی. ولی این کار از لحاظ امنیتی توصیه نمیشه. اگه میگفتی مشکلت با form چیه خیلی خوب میشد...:متفکر:

mahnaz_tbe
سه شنبه 17 آذر 1388, 08:24 صبح
آقا حالا من یه اشتباهی کردم.شما چرا به دل می گیری؟اشتباه کردم.به جا textbox می خواستم بنویسم checkbox.خدایا مثلی که قرار نیست این مشکل حل بشه.شما همه textboxها رو بخون Checkbox.با عرض معذرت.جواب منو بدینا.ممنون:اشتباه:
خواهشاً یه بار دیگه پست قبلی منو بخونین و جواب بدین.
http://rs80.rapidshare.com/files/317396156/formpic.jpg
شما این لینک رو ببین.متوجه می شین مشکل چیه.اونجاهائی که دورش خط کشیدم یعنی تگ فرم هستش.تازه وقتی تگ فرم دارم و فرمان Confirm اجرا میشه چه ok بزنم چه cancel فرمان اجرا میشه.ولی وقتی تگ فرم ندارم درست میشه.حالا من همه تگ فرم ها رو حذف کردم و همه چی درسته.مونده تگ فرم برای checkbox ها که چجوری مقادیرشونو بفرستم به فرم action.

ali_shmki
سه شنبه 17 آذر 1388, 21:06 عصر
1- عکسی که گذاشتی رو یه جای دیگه آپلود کن
2- اگه از این کد استفاده کنید این مشکل پیش نمیاد:


<form action="send.php" method="post" onSubmit="if(!confirm('are you syre'))return false;">
num1<input type="checkbox" name="a" value="0"><br>
num1<input type="checkbox" name="a" value="0"><br>
num1<input type="checkbox" name="a" value="0"><br>
num1<input type="checkbox" name="a" value="0"><br>
<input type="submit">
</form>

mahnaz_tbe
چهارشنبه 18 آذر 1388, 09:26 صبح
http://barnamenevis.org/forum/attachment.php?attachmentid=40924&stc=1&d=1260339866
من می گم می خواین بی خیال این تگ فرم بشیم.تگ فرم نباید باشه.شما به این عکس نیگاه کنین.این جدول فقط که دکمه حذف نداره.9 تا دکمه دیگه هم داره.من که نمی خوام هر کدوم از اینا رو فشار دادم پیغام به کاربر نشون داده بشه.در حالیکه اگر با توجه به پست قبلیتون یه تگ فرم دور همه جدول واسه checkboxها داشته باشم هر دکمه ای رو فشار بدم پیغام نشون می ده.پس باید با جاوا مقادیر رو بفرستم به تابعی که بهم دادین.اما چجوری؟سوال من فقط همینه.شما گفتین چجوری مقادیر یه textbox رو با جاوا بفرستم اما value های هر checkbox رو چجوری بفرستم به تابع؟دستور جاوااسکریپتش چیه؟

ali_shmki
پنج شنبه 19 آذر 1388, 15:22 عصر
میتونی به جای تگ <input type=submit> ، از تگ <button> استفاده کنی و یا از تگ <a>. اصلا هر تگی خواستی بگذار و بعد واسه اون تگ، یه رویداد onclick تعریف کن.
طبق کد زیر:
(میتونی به جای کلمه delete یا edit داخل تگ a، یه image قرار بدی.

<script>
function del(x)
{
if(confirm("are you sure?"))
x.submit();
}

function edt(x)
{
x.submit();
}
</script>
<form name="form1" action="a.asp" method="post">
<input type="checkbox" name="a" value="1" />
<input type="checkbox" name="a" value="2" />
<input type="checkbox" name="a" value="3" />
<input type="checkbox" name="a" value="4" />
<input type="checkbox" name="a" value="5" />
</form>
<a href="javascript:del(form1)">delete</a>
<a href="javascript:edt(form1)">edit</a>


حالا هر چقدر دلت خواست، میتونی button یا a توی صفحه بگذاری و واسه هر کدوم یه وظیفه تعریف کنی.
حالا باز هم بگو تگ فرم نمیشه و confirm مشکل داره.

mahnaz_tbe
پنج شنبه 19 آذر 1388, 17:37 عصر
دستت درد نکنه آقا.ما که آخرش مشکلمون حل نشد.هر چی میگیم بدون تگ فرم شما یه چیز دیگه میگی.اینا همش خوبه ولی نه واسه من.من که دارم اینجا می بینم.وقتی تگ فرم دارم هیچی کار نمی کنه.ولی وقتی نباشه همه چی درسته.مرسی.ممنون:اشتباه:

ali_shmki
پنج شنبه 19 آذر 1388, 20:53 عصر
هیچی کار نمیکنه یعنی چی؟ چرا شما گیر دادی به این تگ فرم.
شما مشکلتون ظاهرا چیز دیگه ایه. اگه با فرم مشکل داری خب بگو ببینیم مشکلت چیه.
مقدار ها ارسال نمیشه؟
confirm مشکل داره؟
اگه هم هیچ مشکلی نداری و فقط به فرم حساسیت داری از ajax استفاده کن.
یا لا اقل سورس کدتو بده ببینم چه مشکلی داره. شاید اصلا مشکل از یه جای دیگس.

mehdi.mousavi
پنج شنبه 19 آذر 1388, 21:21 عصر
هر چی میگیم بدون تگ فرم شما یه چیز دیگه میگی.

سلام.
یعنی چی بدون تگ فرم؟ خوب حرف حساب میزنه. استانداردهای W3C در مورد فرم رو بخونید. (http://www.w3.org/TR/html401/interact/forms.html)
اگر با فرم مشکلی غیر قابل حلی دارید، اونو مطرح کنید تا ابتدا به اون پاسخ داده بشه.

موفق باشید.

mahnaz_tbe
شنبه 21 آذر 1388, 17:16 عصر
سلام.چرا عصبانی می شین.بنده شخصاً از شما و شما و تگ فرم و استانداردهای W3c عذرخواهی می کنم.مشکل اینه که توی فایل من زمانی که تگ فرم وجود داشت دستور confirm کار نمی کرد.بنده هم اومدم این تگ رو با اجازتون حذف کردم و مقدار های هر فرم رو با onclick فرستادم.اینم نمونش.تو کدهای زیر می تونین ببینین.عکسشم که تو صفحه قبل هستش.



<td width="17">
<input name="h_username" type="hidden" id="h_username" value="<? print $row["username"]; ?>" />
<input name="old_username" type="hidden" value="<? print $row["old_username"]; ?>" />
<input name="del2" type="image" value="del" src="../images/del.jpg" alt="حذف کاربر" <? print "onclick=\"if(confirm('آیا مطئن هستید که می خواهید این کاربر حذف شود؟')) { parent.parent.location.href='action_del_mail2.php? h_username=$row[username]&old_username=$row[old_username]'; return true; } else { return false; } \""; ?> /> </td>
<td width="20">

حالا همه چی درست شده فقط مونده این checkbox که داره منو خفه می کنه.من فقط می خوام مقدارهای هر checkbox که $row[old_username] هستش رو با رویداد onclick و تابعی که آقای Ali_shmki قبلاً بهم دادن (دستشون درد نکنه)بفرستم به action.با تگ فرم بلدم.

mahnaz_tbe
شنبه 21 آذر 1388, 17:19 عصر
اینم کد یکی از سطرهای جدولی که عکسشو صفحه قبل دیدین.باور کنین اگه مقدور بود بنده از خدام بود از این تگ محترم استفاده کنم.




<tr bgcolor="#ffe4b5">
<td align="left" valign="top" class="text" background="../images/dot.jpg" style="background-position:bottom; background-repeat:repeat-x;"><table width="42" border="0" cellspacing="0" cellpadding="0">

<tr>
<td width="24">
<input name="city_birth" type="hidden" id="city_birth" value="<? print $row["city_birth"]; ?>" />
<input name="id_code" type="hidden" id="id_code" value="<? print $row["id_code"]; ?>" />
<input name="birth_year" type="hidden" id="birth_year" value="<? print $row["birth_year"] ; ?>" />
<input name="father" type="hidden" id="father" value="<? print $row["father"] ; ?>" />
<input name="family" type="hidden" id="family" value="<? print $row["Family"]; ?>" />
<input name="name" type="hidden" id="name" value="<? print $row["Name"]; ?>" />
<input name="Tel" type="hidden" id="Tel" value="<? print $row["Tel"] ; ?>" />
<input name="tahsilat" type="hidden" id="tahsilat" value="<? print $row["tahsilat"]; ?>" />
<input name="gender" type="hidden" id="gender" value="<? print $row["gender"]; ?>" />
<input name="sodoor" type="hidden" id="sodoor" value="<? print $row["sodoor"]; ?>" />
<input name="Mobile" type="hidden" id="Mobile" value="<? print $row["Mobile"]; ?>" />
<input name="address" type="hidden" id="address" value="<? print $row["address"] ; ?>" />
<input name="post_code" type="hidden" id="post_code" value="<? print $row["post_code"]; ?>" />
<input name="Email" type="hidden" id="Email" value="<? print $row["Email"]; ?>" />
<input name="WebSite" type="hidden" id="WebSite" value="<? print $row["WebSite"]; ?>" />
<input name="Discrip" type="hidden" id="Discrip" value="<? print $row["Discrip"]; ?>" />
<input name="Mellicode" type="hidden" id="Mellicode" value="<? print $row["Mellicode"]; ?>" />
<input name="time" type="hidden" id="time" value="<? print $row["time"]; ?>" />
<input name="username" type="hidden" id="username" value="<? print $row["username"]; ?>" />
<input name="old_username" type="hidden" id="old_username" value="<? print $row["old_username"]; ?>" />
<input name="date_today_year" type="hidden" id="date_today_year" value="<? print $row["date_today_year"]; ?>" />
<input name="date_today_mnd" type="hidden" id="date_today_mnd" value="<? print $row["date_today_mnd"]; ?>" />
<input name="date_today_day" type="hidden" id="date_today_day" value="<? print $row["date_today_day"]; ?>" />
<input name="birth_mnd" type="hidden" id="birth_mnd" value="<? print $row["birth_mnd"]; ?>" />
<input name="birth_day" type="hidden" id="birth_day" value="<? print $row["birth_day"]; ?>" />
<input name="details" type="image" value="details" <? print "onclick=\" parent.parent.location.href='details.php?username= $row[username]&old_username=$row[old_username]&Mellicode=$row[Mellicode]&name=$row[Name]&family=$row[Family]&father=$row[father]&Tel=$row[Tel]&id_code=$row[id_code]&gender=$row[gender]&tahsilat=$row[tahsilat]&post_code=$row[post_code]&Mobile=$row[Mobile]&address=$row[address]&Email=$row[email]&WebSite=$row[WebSite]&time=$row[time]&Discrip=$row[Discrip]&city_birth=$row[city_birth]&pass=$row[pass]&birth_year=$row[birth_year]&birth_mnd=$row[birth_mnd]&birth_day=$row[birth_day]&sodoor=$row[sodoor]&date_today_year=$row[date_today_year]&date_today_mnd=$row[date_today_mnd]&date_today_day=$row[date_today_day]'; \""; ?> src="../images/icon_viewoptions_details.jpg" alt="مشاهده جزئیات" /> </td>
<td width="18">
<input name="username" type="hidden" id="username" value="<? print $row["username"]; ?>" />
<input name="h_Mellicode" type="hidden" id="h_Mellicode" value="<? print $row["Mellicode"]; ?>" />
<input name="h_Name" type="hidden" id="h_Name" value="<? print $row["Name"]; ?>" />
<input name="h_Family" type="hidden" id="h_Family" value="<? print $row["Family"]; ?>" />
<input name="h_father" type="hidden" id="h_father" value="<? print $row["father"]; ?>" />
<input name="h_Tel" type="hidden" id="h_Tel" value="<? print $row["Tel"]; ?>" />
<input name="h_id_code" type="hidden" id="h_id_code" value="<? print $row["id_code"]; ?>" />
<input name="h_gender" type="hidden" id="h_gender" value="<? print $row["gender"]; ?>" />
<input name="h_tahsilat" type="hidden" id="h_tahsilat" value="<? print $row["tahsilat"]; ?>" />
<input name="h_post_code" type="hidden" id="h_post_code" value="<? print $row["post_code"]; ?>" />
<input name="h_Mobile" type="hidden" id="h_Mobile" value="<? print $row["Mobile"]; ?>" />
<input name="h_address" type="hidden" id="h_address" value="<? print $row["address"]; ?>" />
<input name="h_Email" type="hidden" id="h_Email" value="<? print $row["Email"]; ?>" />
<input name="h_WebSite" type="hidden" id="h_WebSite" value="<? print $row["WebSite"]; ?>" />
<input name="h_time" type="hidden" id="h_time" value="<? print $row["time"]; ?>" />
<input name="h_Discrip" type="hidden" id="h_Discrip" value="<? print $row["Discrip"]; ?>" />
<input name="txtcity_birth" tabindex="8" value="<? print $row["city_birth"]; ?>" type="hidden" class="box10" id="txtcity_birth" />
<input name="h_pass" type="hidden" id="h_pass" value="<? print $row["pass"]; ?>" />
<input name="birth_year" value="<? print $row["birth_year"]; ?>" type="hidden" class="txtbox2" id="birth_year" size="1" />
<input name="birth_mnd" type="hidden" value="<? print $row["birth_mnd"]; ?>" class="txtbox1" id="birth_mnd" size="1" />
<input name="birth_day" value="<? print $row["birth_day"]; ?>" type="hidden" class="txtbox1" id="birth_day" size="1" />
<input name="txtsodoor" tabindex="10" type="hidden" value="<? print $row["sodoor"]; ?>" class="box10" id="txtsodoor" />
<input name="old_username" tabindex="10" type="hidden" value="<? print $row["old_username"]; ?>" class="box10" id="old_username" />
<input name="edit2" type="image" id="edit2" value="edit" <? print "onclick=\" parent.parent.location.href='edit_users.php?userna me=$row[username]&old_username=$row[old_username]&h_Mellicode=$row[Mellicode]&h_Name=$row[Name]&h_Family=$row[Family]&h_father=$row[father]&h_Tel=$row[Tel]&h_id_code=$row[id_code]&h_gender=$row[gender]&h_tahsilat=$row[tahsilat]&h_post_code=$row[post_code]&h_Mobile=$row[Mobile]&h_address=$row[address]&h_Email=$row[email]&h_WebSite=$row[WebSite]&h_time=$row[time]&h_Discrip=$row[Discrip]&txtcity_birth=$row[city_birth]&h_pass=$row[pass]&birth_year=$row[birth_year]&birth_mnd=$row[birth_mnd]&birth_day=$row[birth_day]&txtsodoor=$row[sodoor]'; \""; ?> src="../images/edit2.jpg" alt="ویرایش" /></td>
</tr>
</table></td>
<td align="center" valign="middle" class="text" background="../images/dot.jpg" style="background-position:bottom; background-repeat:repeat-x;"><table width="80" border="0" cellpadding="0" cellspacing="0" bordercolor="#000000">
<tr>
<td>
<input name="username" type="hidden" id="username" value="<? print $row["username"]; ?>" />
<input name="old_username" type="hidden" value="<? print $row["old_username"]; ?>" />
<input name="sendmsg" type="image" id="sendmsg" value="edit" <? print "onclick=\" parent.parent.location.href='sent_editusers.php?us ername=$row[username]&old_username=$row[old_username]'; \""; ?> src="../images/mail_send3.jpg" alt="پیام های ارسالی" /> </td>
<td>
<input name="username" type="hidden" id="username" value="<? print $row["username"]; ?>" />
<input name="old_username" type="hidden" value="<? print $row["old_username"]; ?>" />
<input name="sendcode22" type="image" id="sendcode22" <? print "onclick=\" parent.parent.location.href='inbox_editusers.php?u sername=$row[username]&old_username=$row[old_username]'; \""; ?> src="../images/mail_receive1.jpg" alt="پیام های دریافتی" /> </td>
<td>
<span class="text" style="background-position:bottom; background-repeat:repeat-x;">
<input name="h_username" type="hidden" id="h_username" value="<? print $row["username"]; ?>" />
<input name="old_username" type="hidden" value="<? print $row["old_username"]; ?>" />
</span>
<input name="sendmsg2" type="image" id="sendmsg2" value="edit" <? print "onclick=\" parent.parent.location.href='payam_users.php?h_use rname=$row[username]&old_username=$row[old_username]'; \""; ?> src="../images/mail3.jpg" alt="ارسال پیام" /> </td>
</tr>
</table></td>
<td align="center" valign="middle" class="text" background="../images/dot.jpg" style="background-position:bottom; background-repeat:repeat-x;"><table width="61" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="17">
<input name="h_username" type="hidden" id="h_username" value="<? print $row["username"]; ?>" />
<input name="old_username" type="hidden" value="<? print $row["old_username"]; ?>" />
<input name="del2" type="image" value="del" src="../images/del.jpg" alt="حذف کاربر" <? print "onclick=\"if(confirm('آیا مطئن هستید که می خواهید این کاربر حذف شود؟')) { parent.parent.location.href='action_del_mail2.php? h_username=$row[username]&old_username=$row[old_username]'; return true; } else { return false; } \""; ?> /> </td>
<td width="20">
<input name="username" type="hidden" value="<? print $row["username"]; ?>" />
<input name="old_username" type="hidden" value="<? print $row["old_username"]; ?>" />
<input name="sendcode2" type="image" id="sendcode2" <? print "onclick=\" parent.parent.location.href='change_pass.php?usern ame=$row[username]&old_username=$row[old_username]'; \""; ?> src="../images/Keys2.jpg" alt="تغییر کلمه عبور" /> </td>
<td width="20">
<input name="username" type="hidden" value="<? print $row["username"]; ?>" />
<input name="old_username" type="hidden" value="<? print $row["old_username"]; ?>" />
<input name="sendcode4" type="image" id="sendcode4" <? print "onclick=\" parent.parent.location.href='set_username.php?user name=$row[username]&old_username=$row[old_username]'; \""; ?> src="../images/send_code.jpg" alt="تخصیص کد دانشجوئی" /> </td>
<td width="183">
<input name="username" type="hidden" id="username" value="<? print $row["username"]; ?>" />
<input name="old_username" type="hidden" value="<? print $row["old_username"]; ?>" />
<input name="sendcode2" type="image" id="sendcode2" <? print "onclick=\" parent.parent.location.href='lock_user.php?usernam e=$row[username]&old_username=$row[old_username]'; \""; ?> src=" <? $s="select lock_user from wait_guest where username='" . $row["username"] . "';";
//print $s;
$r=mysql_query($s);
if ($r) {
$q=mysql_fetch_assoc($r);
if ($q["lock_user"]=='0') {
print "../images/unlockuser2.jpg";
//print "0";


}
if ($q["lock_user"]=='1')
{


print "../images/lockuser2.jpg";
// print "1";
}
}
?> " alt="فعال و غیر فعال نمودن کاربر" /> </td>
</tr>
</table></td>
<td align="center" valign="middle" class="text" background="../images/dot.jpg" style="background-position:bottom; background-repeat:repeat-x;"><span class="text" style="background-position:bottom; background-repeat:repeat-x;">
<? if ($row["statues"] == "0") { print "-"; } if ($row["statues"] == "1") { print "ویرایش شده"; } ?>
</span></td>
<td align="center" valign="middle" class="text" background="../images/dot.jpg" style="background-position:bottom; background-repeat:repeat-x;"><span class="text" style="background-position:bottom; background-repeat:repeat-x;"><? print $row["date_today_year"] . "/" . $row["date_today_mnd"] . "/" . $row["date_today_day"]; ?></span></td>
<td align="center" valign="middle" class="text" background="../images/dot.jpg" style="background-position:bottom; background-repeat:repeat-x;"><span class="text" style="background-position:bottom; background-repeat:repeat-x;"><? print $row["old_username"]; ?></span></td>
<td align="center" valign="middle" class="text" background="../images/dot.jpg" style="background-position:bottom; background-repeat:repeat-x;"><span class="text" style="background-position:bottom; background-repeat:repeat-x;"><? print $row["username"]; ?></span></td>
<td align="center" valign="middle" class="text" background="../images/dot.jpg" style="background-position:bottom; background-repeat:repeat-x;"><span class="text" style="background-position:bottom; background-repeat:repeat-x;"><? print $row["Mellicode"]; ?></span></td>
<td align="center" valign="middle" class="text" background="../images/dot.jpg" style="background-position:bottom; background-repeat:repeat-x;"><span class="text" style="background-position:bottom; background-repeat:repeat-x;"><? print $row["Family"] ; ?></span></td>
<td align="center" valign="middle" class="text" background="../images/dot.jpg" style="background-position:bottom; background-repeat:repeat-x;"><span class="text" style="background-position:bottom; background-repeat:repeat-x;"><? print $row["Name"]; ?></span></td>
<td align="center" valign="middle" class="text" background="../images/dot.jpg" style="background-position:bottom; background-repeat:repeat-x;"><? print $i; ?></td>
<td align="center" valign="middle" class="text" background="../images/dot.jpg" style="background-position:bottom; background-repeat:repeat-x;"><input name="username" type="hidden" id="username" value="<? print $row["username"]; ?>" />
<span class="text" style="background-position:bottom; background-repeat:repeat-x;">
<input type="checkbox" name="a" id="a" value="<? print $row["username"]; ?>" <? print "onclick=\"$s=$s+ $row[username] \""; ?> />
</span></td>

</tr>

ali_shmki
شنبه 21 آذر 1388, 19:53 عصر
توی فایل من زمانی که تگ فرم وجود داشت دستور confirm کار نمی کرد.بنده هم اومدم این تگ رو با اجازتون حذف کردم

البته من هنوز هم يه طراح وب آماتور هستم ولي تا حالا اگه به جايي رسيدم به خاطر اين بوده كه اگه به يه مشكلي برخورد كردم، بدون اينكه از مشكل فرار كنم و صورت مساله رو پاك كنم، سعي كردم اونو حل كنم.
شما بجاي اينكه ببينيد چرا confirm كار نميكنه، ميخواي خودتو راحت كني و تگ فرم رو حذف كني. در صورتي كه:
1- اصلا confirm ربطي به تگ فرم نداره. اگه confirm كار نميكنه، چه تگ فرم باشه و چه نباشه، كار نميكنه. ولي اگه با حذف تگ فرم، مشكل شما حل ميشه، مشكل از كد نويسي شماست. نه تگ فرم.

2- شما form رو حذف ميكني. پس مجبوري ساعتها وقت بگذاري و خودتو با كدهاي جاوااسكريپت درگير كني تا بتوني به هدفت برسي. در صورتيكه اگه دنبال حل مشكل اصلي ميگشتي، اين همه وقت لازم نبود.

-موفق باشي

mehdi.mousavi
یک شنبه 22 آذر 1388, 00:17 صبح
سلام.چرا عصبانی می شین. بنده شخصاً از شما و شما و تگ فرم و استانداردهای W3c عذرخواهی می کنم.

یا للعجب! اون tag ها نه مال بابام بوده، و نخواهد بود. شما هم می تونید تا آخر عمرتون به W3C و استانداردها پشت کنید. مطمئن باشید عدم استفاده شما از هیچ تگی به من هیچ صدمه ای نمیزنه! معذرت میخوام که گفتم "حرف حساب میزنه"!

mahnaz_tbe
یک شنبه 22 آذر 1388, 08:24 صبح
1- اصلا confirm ربطي به تگ فرم نداره. اگه confirm كار نميكنه، چه تگ فرم باشه و چه نباشه، كار نميكنه. ولي اگه با حذف تگ فرم، مشكل شما حل ميشه، مشكل از كد نويسي شماست. نه تگ فرم.
2- شما form رو حذف ميكني. پس مجبوري ساعتها وقت بگذاري و خودتو با كدهاي جاوااسكريپت درگير كني تا بتوني به هدفت برسي. در صورتيكه اگه دنبال حل مشكل اصلي ميگشتي، اين همه وقت لازم نبود.
-موفق باشي

حق با شماست.اما خوب خودتون که دارین میبینین.اگه حذف نکنم میشه فرم تو در تو.عکس رو که دیدین.فقط می تونم یکیشو نگه دارم.اونم اون تگی هستش که مال checkbox ها هستش و دور کل جدول قرار می گیره.مگه نه؟من فقط به خاطر confirm اینکار رو نکردم.این دلیل هم بوده.چشم.من این تگ رو می گذارم.ولی به جان خودم دیگه بقیه دکمه ها کار نمی کنه.یعنی هیچ کدوم دیگه هیچی نمی فرستن.همش اخطار جاوا پائین تو نوار وضعیت نشون داده میشه.به خاطر همین مقدار اینا رو هم باید بدون فرم بفرستم.شما می تونین یه نمونه شبیه اینی که من دارم به من بدین که تگ فرم هم داشته باشه من بفهمم چیکار کنم.یه چیز شبیه همون عکس.یعنی تو سطرها دکمه باشه.فقط 2 تا.دکمه ها باید یه چیزی بفرستن به action.کنار هر سطر هم چک باکس باشه و بشه تیک زد و حذف بشن.ممکنه؟می خوام ببینم شما هم به همین مشکل تو در تو شدن فرم ها و اجبار برای حذفشون بر می خورید یا نه.لطفاً.:اشتباه:

http://barnamenevis.org/forum/attachment.php?attachmentid=40924&stc=1&d=1260339866

ali_shmki
یک شنبه 22 آذر 1388, 20:13 عصر
البته به تعداد آدما، راه هست براي رسيدن به جواب شما. اما من سعي كردم جواب شما رو طوري بدم كه هرچه ساده تر و قابل فهم تر باشه.
شما ميخواين عمليات حذف، قفل، ويرايش، و... به دو صورت انجام شود:
1- به صورت تك گزينه اي يعني عمليات مورد نظر فقط به يك ركورد اعمال شود. براي اين كار شما نياز به ارسال كليد ركورد مورد نظر به صفحه ديگر خواهيد داشت. به تعداد عمليات هايي كه انجام ميشود ، شما صفحه ايجاد ميكنيد. مثلا براي delete يك صفحه، براي lock يك صفحه و... (البته با يك صفحه هم ميشه انجام داد ولي من به خاطر سادگيش ميگم). جهت ارسال كليد ركورد به صفحه مورد نظر، نيازي به استفاده از فرم نيست. شما ميتوانيد با تگ a اين كار را انجام دهيد. البته با button هم ميشه ولي از استانداردهاي w3 بدوره.
2- به صورت چند گزينه اي. براي اين كار البته با اجازه شما يه تگ فرم ايجاد ميكنيم. و به تعداد صفحه ها (عمليات ها) button (نه submit) . در onclick باتن، action فرمتون رو set ميكنيد. با اين روش ميتوان از يه فرم براي ارسال به چند مقصد استفاده كرد.

من همه اين كارارو انجام دادم. هم confirm كار ميكنه و هم همه باتن ها و...
جهت استفاده از اين سورس كد نياز به import كردن جدول ها داريد. ابتدا يه ديتابيس با نام mydb2000 ايجاد كنيد و در قسمت import، فايل sql موجود رو import كنيد. البته بايد username , password ديتابيستون رو هم تنظيم كنيد. اميدوارم در اتصال به اين ديتابيس مشكلي نداشته باشيد.

سوالي بود در خدمتم.
موفق باشيد.

41159

ali_shmki
یک شنبه 22 آذر 1388, 23:45 عصر
شما قطعا استاد همه ما هستي. چون هم اشتباه رو از غير اشتباه تشخيص ميدي، هم بلدي با Ajax كار كني، بلدي كه كجاها فرم بگذاري و كجاها نگذاري و در نهايت بلدي از شاگردانت بخندي.
استاد محترم و گل من.
خيلي عاليه كه طراح وبي از تكنيكهاي web 2 بلد باشه و اونو بكار بگيره. اما هيچ بايدي در كار نيست. اگه آقاي جسي جيمزگرت نبود شما چيكار ميكردي؟ اصلا قبل از ايشون مردم چيكار ميكردن؟ ضمن اينكه شما ظاهرا سوال رو متوجه نشدي. پيشنهاد ميكنم يه بار ديگه عنوان سوال اول رو به دقت مطالعه كن. 6 كلمه بيشتر نيست.


اون هم جاهایی تگ فرم می خواد
خدمت استاد عزيزم بگم كه در Ajax شما مستقيما با input ها سروكار داريد و نياز به استفاده از فرم نيست.

موفق و پيروز و هميشه خندان باشيد.

mahnaz_tbe
دوشنبه 23 آذر 1388, 08:04 صبح
اصلا این راهه شما اشتباهه , من اگر اونجا پیشت بودم کلی بهت می خندیدم !


سلام.آهای شما که به اولین تجربه جدی یه نفر می خندی خودت از همون اول همه چی رو می دونستی؟البته من از خندیدن شما ناراحت نمی شم مهم اینه که تو این سایت می تونم جواب سوالاتم رو یاد بگیرم.:لبخندساده:

mahnaz_tbe
دوشنبه 23 آذر 1388, 09:17 صبح
سوالي بود در خدمتم.
موفق باشيد.


میبخشینا ولی من هرچی نیگاه می کنم database نمی بینم.مطمئنن که او نو هم با فایل ها zip کردین؟:خجالت:

ali_shmki
دوشنبه 23 آذر 1388, 20:25 عصر
عذرخواهي منو بپذيريد. جاي استاد خوش خنده ما خاليه! :اشتباه:


41202

ali_shmki
دوشنبه 23 آذر 1388, 23:00 عصر
آقای برتر (tarhebartar) من کی استاندارد سازی کردم؟ اصلا من کی گفتم این کد بهینه هست؟ من طبق سوالی که از من شده جواب میدم. و در ضمن سعی میکنم با روشهای مختلف هم (که بقول شما بهینه هست)، سوال کننده رو آشنا کنم. اگر یه بار پستهای قبلی این تاپیک رو مرور کنید میبینید که من بارها به استفاده از تگ فرم تاکید کردم. از Ajax هم گفتم. ولی... بگذریم.
اون جمله قرمز رنگتون رو هم توی ترم اول دانشگاه یاد گرفتم. اما به روی چشم. سعی میکنم این نکته رو همیشه به یاد داشته باشم.
تعجب میکنم که میگید کد من پیچیده هست. آیا واقعا این کد واسه شما پیچیده هست؟

آیا این کد بهینه نیست؟ وبسایت شرکت مایکروسافت که معرف حضورتون هست؟ بد نیست سری به لینک زیر بزنید.
http://www.microsoft.com/downloads/en/default.aspx
در قسمت لینکهای سمت چپ (لینکهای زیر قسمت popular downloads) شما مشاهده میکنید که اون رکوردهایی که از db گرفته شده، به صورت لینک دراومده و به صورت querystring به صفحه details لینک شده. هدف، ارسال familyID به این صفحه هست. این روش بهینه تره یا اینکه بیایم واسه ارسال این familyID فرم تو صفحه بگذاریم؟؟؟؟
(البته اگه وبسایت مایکروسافت رو بهینه میدونید و به اون نمیخندید)

mahnaz_tbe
یک شنبه 13 دی 1388, 11:13 صبح
http://www.khanevadeyema.com/index.php?module=pagesetter&type=file&func=get&tid=1&fid=image&pid=331

ممنون.بالاخره مشکلم رو حل کردین.واقعاً ممنون.:لبخندساده: