رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ساخت ماشین حساب با دکمه
#1
سلام وقت بخیر 

ساخت ماشین حساب با دکمه  فقط با php 
بنا به دلایلی مجبور هستم فقط از php استفاده کنم ، با جاوا اسکریپت به راحتی میشه اینکار کرد و اعداد هم سریع در صفحه نمایش نشون داده میشن در php هم راهی هست ؟ ممنون
پاسخ
تشکر شده توسط:
#2
شاید بهترین راه حل برای شما استفاده از AJAX باشه

پارامتر ها رو برای صفحه ای ارسال کنید و جواب های اون رو بعد از انجام عملیات با PHP ، روی صفحه نمایش نشون بدید
پاسخ
تشکر شده توسط: Thorin
#3
ممنون
میخوام بدونم راهی هست که بدون استفاده از ایجکس اینکار رو انجام داد؟
پاسخ
تشکر شده توسط:
#4
با php هم میشه.

مراحل :

1- برای فرمتون چند تا submit در نظر بگیرید
2- به همشون یه اسم مشترک بدید و value ها رو با عمل اصلی خودتون مشخصش کنید . مثلا اگر یه دکمه کار جمع رو قراره انجام بده ، value رو برابر با sum بزارید
3- توی فایل اکشن برسی کنید که کدوم سابمیت فشرده شده

مثال:
کد:
<form action="" method="post">
    <input name="num1" type="number" />
    <input name="num2" type="number" />
    <input name="action" value="cross" type="submit" />
    <input name="action" value="sum" type="submit" />
    <input name="action" value="minus" type="submit" />
</form>


حالا کاری که توی فایل اکشن باید انجامش داد (که توی این فرم فایل اکشن ، خودش معرفی شده)

<?php
switch($_POST['action']){
case 'cross':
echo $_POST['num1'] * $_POST['num2']; 
break;
case 'sum':
echo $_POST['num1'] + $_POST['num2']; 
break;
case 'minus':
echo $_POST['num1'] - $_POST['num2']; 
break;
}
?>
پاسخ
تشکر شده توسط: Thorin
#5
ممنون دوست عزیز
منظور من رو متوجه نشدید من خودم با سویچ رو پیاده سازی کردم منتهی میخوام اعداد بصورت دکمه باشند و وقتی روشون کلیک میکنی توی صفحه بدون درنگ چاپ بشن مثل جاوا اسکریپت ایا اینکار در php ممکنه ؟
پاسخ
تشکر شده توسط:
#6
خیر شما نه توی PHP و نه توی هیچ زبان سمت سرور دیگری، بدون کمک Javascript و با واسطه هایی نظیر AJAX نمیتونید به کنترلهای سمت کلاینت دسترسی داشته باشین.
پاسخ
تشکر شده توسط: Thorin
#7
ممنون مهندس

یه ماشین حساب نوشتم و پیوست کردم


فایل‌های پیوست
.php   mashin hesab.php (اندازه 3.72 KB / تعداد دانلود: 2)
پاسخ
تشکر شده توسط:
#8
خوب این الان دقیقاً همونیه که توی پست اول گفتین؟ این که با هربار کلیک روی دکمه ها، داره فرم رو سابمیت میکنه. توی سرور اجرا کنید به شدت کند میشه و اصلاً اون چیزی که گفتین (با کلیک روی دکمه ها فوراً انجام بشه) همخوانی نداره. همونطور که گفتم، بدون JS و AJAX و تنها با کمک PHP انجام این کار عملی نیست.
پاسخ
تشکر شده توسط: Thorin
#9
(14-09-1394، 09:23 ق.ظ)ADMIN نوشته: خوب این الان دقیقاً همونیه که توی پست اول گفتین؟ این که با هربار کلیک روی دکمه ها، داره فرم رو سابمیت میکنه. توی سرور اجرا کنید به شدت کند میشه و اصلاً اون چیزی که گفتین (با کلیک روی دکمه ها فوراً انجام بشه) همخوانی نداره. همونطور که گفتم، بدون JS و AJAX و تنها با کمک PHP انجام این کار عملی نیست.

بله درست میگید 
اما همون طور که گفتید راهی نیست که با زبان های سمت سرور این کار کرد  و از اونجا که مجبور بودم تنها با php بنویسم از این روش استفاده کردم
تشکر
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 3 مهمان