PDA

View Full Version : سوال: استفاده از چک باکس بدون تگ فرم



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

s_salavati2002
چهارشنبه 04 آذر 1388, 19:03 عصر
سلام.من می خواستم بدون تگ فرم با استفاده از onclick و جاوااسکریپت رکوردهائی که چک باکس اونا تیک خورده حذف بشن.میشه؟اگه ممکنه منو راهنمائی کنید.:اشتباه:
1. چرا بدون تگ فرم؟
2. می تونی از AJAX کمک بگیری و get کنی و ازونور delete شه(بصورت آرایه ای)

اگر می خوای چندتا چک باکس بفرستی من یه جا دیگه ام گفته بودم :
تو تگ چک باکس اینو بذار


name=records[] value="کد id رو اینجا بذار"
این طوری می تونی در اونور تو php از آرایش استفاده کنی یعنی :


$_POST['records']
خودش آرایس و می تونی با foreach بخونیش

mahnaz_tbe
پنج شنبه 05 آذر 1388, 08:16 صبح
1. چرا بدون تگ فرم؟
2. می تونی از AJAX کمک بگیری و get کنی و ازونور delete شه(بصورت آرایه ای)

اگر می خوای چندتا چک باکس بفرستی من یه جا دیگه ام گفته بودم :
تو تگ چک باکس اینو بذار


name=records[] value="کد id رو اینجا بذار"
این طوری می تونی در اونور تو php از آرایش استفاده کنی یعنی :


$_POST['records']
خودش آرایس و می تونی با foreach بخونیش

خوب من آژاکس بلد نیستم اصلاً باهاش کار نکردم.ولی اینطوری که شما می گین به صورت آرایه کار کردم.ولی مشکل اینه که من می خوام بدون تگ فرم بفرستمش به فرم action و از اونجا به صورت آرایه دریافتش کنم.ولی نمی دونم بدون تگ فرم چطوری چک باکس ها رو به صورت آرایه و با onclick دکمم بفرستم.چون اگه تگ فرم داشته باشم می شه تگ فرم تو در تو.چون یکی دیگه دارم.چیکارش کنم؟:اشتباه:

mahnaz_tbe
پنج شنبه 05 آذر 1388, 08:19 صبح
با فیلد hidden و value اون میشه !


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

setare_kz
پنج شنبه 05 آذر 1388, 10:24 صبح
به راحتی با آژاکس میشه این کار رو انجام داد ولی شما می تونی از جاوااسکریپت هم استفاده کنی .
با onclick تابعی رو صدا بزن که فرمت submit بشه . action فرمت هم بزار فرمی که می خوای اونجا پردازش انجام بشه

s_salavati2002
پنج شنبه 05 آذر 1388, 12:15 عصر
خوب من آژاکس بلد نیستم اصلاً باهاش کار نکردم.ولی اینطوری که شما می گین به صورت آرایه کار کردم.ولی مشکل اینه که من می خوام بدون تگ فرم بفرستمش به فرم action و از اونجا به صورت آرایه دریافتش کنم.ولی نمی دونم بدون تگ فرم چطوری چک باکس ها رو به صورت آرایه و با onclick دکمم بفرستم.چون اگه تگ فرم داشته باشم می شه تگ فرم تو در تو.چون یکی دیگه دارم.چیکارش کنم؟:اشتباه:
ببین دقیق بگو می خوای چی کار کنی
احتیاج به فرم تو در تو نیست
همه کاراتو می تونی با یک فرم انجام بدی
اون روشی که می خوای انجام بدی ایده خوبی نیست

mahnaz_tbe
یک شنبه 08 آذر 1388, 10:05 صبح
باشه.ببینین من توی یه صفحه به صورت سطری رکوردهام رو نشون می دم.کنار هر رکورد چندین تا دکمه هستش مثلاً برای ویرایش حذف تغییر رمز ارسال پیام و .... که هر کدوم تگ فرم داشته ولی من تگ فرم ها رو حذفشون کردم و مقادیر لازم رو با onclick فرستادم به فرم action.چرا؟چون می خواستم فبل از انجام بعضی از این کارها از کاربر پیغام تائید بگیرم ولی وقتی تگ فرم دارم فرمان confirm درست کار نمی کنه.حالا می خوام کنار همه رکوردها یه چک باکس بزارم تا کاربر اونائی رو که می خواد حذف کنه رو تیک بزنه بعد روی یه دکمه که آخر صفحه است کلیک کنه.ولی یه مشکلی هست.باز باید قبل از حذف یه پیغام به کاربر نشون داده بشه و از اونجائی که فرمان confirm با تگ فرم مشکل داره من مجبورم تگ فرم رو حذف کنم و مقادیر تیک خورده رو با onclick بفرستم به فرم action .ولی نمی دونم چجوری اینکار رو انجام بدم.

mahnaz_tbe
دوشنبه 09 آذر 1388, 07:52 صبح
یعنی هیشکی نیست به من جواب بده؟:اشتباه:

امیـرحسین
دوشنبه 09 آذر 1388, 16:39 عصر
اینم میشه:
<form>
<input type="text" name="one" value="onee" />
<input type="submit" name="two" value="Send" onclick="if(!confirm('are you sure?')) return false;" />
</form>

meysamm
سه شنبه 10 آذر 1388, 09:49 صبح
میتونی اول confirm کنی بعد فرم رو بسازی!


var form = document.createElement("form");
form.setAttribute("method", method);
form.setAttribute("action", path);

for(var key in params) {
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", key);
hiddenField.setAttribute("value", params[key]);

form.appendChild(hiddenField);
}

s_salavati2002
سه شنبه 10 آذر 1388, 16:47 عصر
بازم مشکلی نیست روی دکمه سابمیتت onckick بذار بعد return false کن و یک تابع جاوا اسکریپت بنویس بعد form.submit کن همونی که می خوای میشه
در مورد چند انتخابی بودنم که کدشو گذاشتم همونو می تونی آرایه دوبعدی بنویسی بفرستی