يك فرم با 3 تا سابميت

mona.joon

Member
سلام من يك فرم با تعداد زياد فيلد دارم ميخوام براش 3 تا كليد سابميت بزارم يكي براي حذف يكي ويرايش يكي هم تائيد
چجوري ميشه براي يك فرم از 3 تا سابميت استفاده كرد؟
 

Domanjiri

Well-Known Member
سلام

حذف چی؟ منظورت همون reset کردن هست؟ یعنی فیلد ها خالی بشه؟

ویرایش چی؟ (این دیگه هیچ رقمه هضم نمیشه!:shock:) فیلد ها که خودشون قابلیت ویرایش رو دارن، دیگه دکمه نمی خواد!!

توضیح چی؟ ..آخ ببخشید! منظورم اینه که بیشتر توضیح بدین..:)

اونطور که من مفهوم سوال رو دریافت کردم، بهتره این سوال در بخش برنامه نویسی ClientSide مطرح بشه.

موفق باشی
 

phpweb

Active Member
اگه می خواید سه تا دکمه استفاده کنید، باید اسم این دکمه ها رو عوض کنید و در سمت سرور چک کنید که کدوم دکمه فشار داده شده.

برای خالی کردن فیلدها باید type رور روی resetقرار بدید.
منظورتون از ویرایش هم مشخص نیست.
 

mona.joon

Member
ببخشيد منظورمو بد گفتم
مثلا فرض كنيد ميخوام يك مطلبي كه كاربر پست كرده رو بتونه ويرايش كنه
يك فرم باز ميشه كه توش تمام مقادير از ديتابيس خونده ميشه و توي فيلد ها چاپ ميشه حالا ميخوام 3تا كليد بزارم پائينش كه اگر روي دكمه ويرايش كليك شد محتويات جديد با محتويات قديم توي ديتابيس آپديت شه آگر روي حذف كليك شد كل اون پست حذف بشه و اگر روي تائيد كليك كرد بدون تغيير به همون شكل توي ديتابيس باقي بمونه
ولي مشكلم اينه كه اين فرم 1 دونه اكشن كه بيشتر نداره چجوري ميشه براي هر كدوم از يك اكشن جدا تعريف كرد؟؟
اميد وارم خوب توضپح داده باشم
 

Masoud1365

مدیر انجمن
خب توی همون یک اکشن میتونید 2 کار انجام بدید !
1- بیائید و ببینید که کاربر کدوم دکمه رو زده ( با استفاده از مقدارش ) و بعد بیائید حالا یا حذف کنید یا ادیت یا ...
2- باز هم توی همون اکشن ببینید کدوم دکمه رو کلیک کرده و کاربر رو هدایت کنید به یه صفحه دیگه ! ( یعنی مثلا صفحه edit.php OR delete.php )
 

Domanjiri

Well-Known Member
سلام

با جاوااسکریپت صفای کار کمی بیشتره(!):green:

PHP:
<form id="myForm" action="submit.php">
...
    <input id="add" type="submit"/>      
    <input id="edit" type="submit"/>      
   <input id="delete" type="submit"/>
</form>​
//حالا اینجا
$(document).ready(function() {
    $("#myForm input").click(function(e) {
        e.preventDefault();
        if(e.target.id == 'add') {
            $("#myForm").attr("action", "add.php");
        }elseif(e.target.id == 'edit') {
            $("#myForm").attr("action", "edit.php");
        } else {
            $("#myForm").attr("action", "delete.php");
        }
        //alert($("#myForm").attr("action"));
        $("#myForm").submit(); 
    });
​});​
کد بالا جاوااسکریپت با طعم جی کوئری ئه، جاوااسکریپت ساده، دو پست پایین تر!!:)

برای محکم کاری، کاری که مسعود عزیز گفت رو هم داخل فایل submit.php انجام بده تا اگه کاربر JS رو غیرفعال کرده بود، بهش بگی که برنامه نویس این سایت خفن تر از این حرفاست :)

موفق باشی
 
آخرین ویرایش:

Domanjiri

Well-Known Member
درود بر شما

به قول علمای فلسفه « نَحن اَبناء الدلیل»:cool:.... حق با شماست کاریش هم نمیشه کرد:green: (آقا من الان که دقت کردم دیدم خیلی وقته که جاوااسکریپت رو بصورت خام استفاده نکردم، اصلن هم عین خیالم نیس!! امان از این راحتی...)


اینم ورژن جاوااسکریپت خام :
PHP:
<form name="myForm" onsubmit="return Submitform();" action="submit.php">
<input name="btn1" type="submit" onclick="document.pressed=this.value" value="add" />
<input name="btn2" type="submit"  onclick="document.pressed=this.value" value="edit" />
<input name="btn2" type="submit"  onclick="document.pressed=this.value" value="delete" />
</form>

// و اینجا
function Submitform()
{
  if(document.pressed == 'add')
  {
   document.myForm.action ="add.php";
  }
  else
  if(document.pressed == 'edit')
  {
    document.myForm.action ="edit.php";
  }else{
    document.myForm.action ="delete.php";
  }
  return true;
}

دیگه خودتون یه دستی به سر و روش بکشین ( من چشام داره در میاد الان!! ساعت 5:10 )

ارسال قبلی هم ویرایش شد.

موفق باشی
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا