PDA

View Full Version : سوال: ایجاد دو دکمه ارسال در یک فرم



mehdiv
چهارشنبه 10 دی 1393, 13:19 عصر
با سلام خدمت تمامی دوستان عزیز
من یه فرم دارم که توی اون 2 تا دکمه وجود داره برای ارسال اطلاعات
حالا فرق این 2 تا دکمه اینه که هر کدوم قراره فرم رو به یه صفحه ارسال کنن
مثلا دکمه 1 اطلاعات رو برای ثبت در دیتابیس میفرسته و دکمه 2 اطلاعات رو برای پرینت
حالا میخواستم بدونم همچین کاری رو چجوری میشه انجام داد با یک فرم

احسان!
چهارشنبه 10 دی 1393, 14:03 عصر
سلام
راه های مختلفی وجود داره.میتونید از جاوا اسکریپت استفاده کنید.
و یا به دکمه ها اسم بدید و فرم رو به یه اسکریپت دیگه ارسال کنید.اونجا بررسی میکنید که ازکدوم دکمه استفاده شده و بسته به اون اطلاعات رو میفرستید به صفحه ی مورد نظر.

فرض میکنیم که دو تا کلید اینا هستن:



<input type="submit" name="Print" value="چاپ" >
<input type="submit" name="SendData" value="ارسال" >

حالا کافیه توی صفحه ای که فرم بهش ارسال میشه بررسی کنید که Print وجود داره و یا SendData:



if(isset($_POST['Print'])){
//Folan
}
else{
//bahman
}

mehdiv
چهارشنبه 10 دی 1393, 14:20 عصر
ممنون احسان جان
کد شما در صورتی عملی هست که ما یه صفحه داشته باشیم و بخوایم 2 تا عمل مختلف رو توش انجام بدیم
اون موقع میشه مقدار ها رو بررسی کرد و کار ها رو اعمال کرد
اما من یه فرم دارم که باید به 2 تا صفحه جداگانه ارسال بشه که هر کدوم یه کاری میکنه
یکیش اطلاعات رو ثبت میکنه و دیگری میفرسته برای چاپ و تبدیل به pdf
مشکل اینجا بود که چجوری اطلاعات یک فرم رو به 2 جای مختلف فرستاد که خودم بالاخره پیداش کردم
اینو ببین


<form name=f1 method=post action=test5.php>

<input type='submit' value='save' onclick="this.form.target='_blank';return true;">
<input type='submit' value='print' onclick="f1.action='test6.php'; return true;"> </form>


با این میشه اطلاعات یک صفحه رو به 2 جای متفاوت فرستاد :لبخند::لبخند:

احسان!
چهارشنبه 10 دی 1393, 14:41 عصر
بله اینم یه روش هست.(جاوا اسکریپتی که گفتم.)
روشی که توضیح دادم عملی هستش.فکر کنم درست منظورم رو نرسوندم.اطلاعات ابتدا میره به یه اسکریپت که اون اسکریپت مثل تونل عمل میکنه.از اون جا با توجه به کلیدی که برای ارسال استفاده شده،اطلاعات به اسکریپت چاپ و یا اسکریپت ثبت ارسال میشه.(حالا با سشن و یا هرچی.)

mehdiv
چهارشنبه 10 دی 1393, 14:55 عصر
حالا به یه مشکل عجیب بر خوردم
ما 2 تا دکمه دارم یکی ثبت یکی چاپ
موقعی که من اول روی دکمه ثبت اطلاعات میزنم و بعد روی دکمه چاپ میزنم همچی درسته
اما موقعی که من اول روی دکمه چاپ میزنم و بعد روی دکمه ثبت میزنم هر دو دکمه اطلاعات رو به صفحه چاپ میفرسته
چرا ؟؟!!

احسان!
چهارشنبه 10 دی 1393, 15:30 عصر
به این خاطر هستش که دکمه ی چاپ اکشن فرم رو تغییر میده.
دکمه ی ثبت رو اینطوری تغییر بدید:


<input type='submit' value='save' onclick="f1.action='test5.php';this.form.target='_blank';re turn true;">

mehdiv
چهارشنبه 10 دی 1393, 15:44 عصر
بله درسته :لبخند: خیلی خیلی ممنونم احسان جان
درست شد :بوس: