سلام وقت بخیر
ساخت ماشین حساب با دکمه فقط با php
بنا به دلایلی مجبور هستم فقط از php استفاده کنم ، با جاوا اسکریپت به راحتی میشه اینکار کرد و اعداد هم سریع در صفحه نمایش نشون داده میشن در php هم راهی هست ؟ ممنون
شاید بهترین راه حل برای شما استفاده از AJAX باشه
پارامتر ها رو برای صفحه ای ارسال کنید و جواب های اون رو بعد از انجام عملیات با PHP ، روی صفحه نمایش نشون بدید
ممنون
میخوام بدونم راهی هست که بدون استفاده از ایجکس اینکار رو انجام داد؟
با 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;
}
?>
ممنون دوست عزیز
منظور من رو متوجه نشدید من خودم با سویچ رو پیاده سازی کردم منتهی میخوام اعداد بصورت دکمه باشند و وقتی روشون کلیک میکنی توی صفحه بدون درنگ چاپ بشن مثل جاوا اسکریپت ایا اینکار در php ممکنه ؟
خیر شما نه توی PHP و نه توی هیچ زبان سمت سرور دیگری، بدون کمک Javascript و با واسطه هایی نظیر AJAX نمیتونید به کنترلهای سمت کلاینت دسترسی داشته باشین.
ممنون مهندس
یه ماشین حساب نوشتم و پیوست کردم
خوب این الان دقیقاً همونیه که توی پست اول گفتین؟ این که با هربار کلیک روی دکمه ها، داره فرم رو سابمیت میکنه. توی سرور اجرا کنید به شدت کند میشه و اصلاً اون چیزی که گفتین (با کلیک روی دکمه ها فوراً انجام بشه) همخوانی نداره. همونطور که گفتم، بدون JS و AJAX و تنها با کمک PHP انجام این کار عملی نیست.
(14-09-1394، 09:23 ق.ظ)ADMIN نوشته: [ -> ]خوب این الان دقیقاً همونیه که توی پست اول گفتین؟ این که با هربار کلیک روی دکمه ها، داره فرم رو سابمیت میکنه. توی سرور اجرا کنید به شدت کند میشه و اصلاً اون چیزی که گفتین (با کلیک روی دکمه ها فوراً انجام بشه) همخوانی نداره. همونطور که گفتم، بدون JS و AJAX و تنها با کمک PHP انجام این کار عملی نیست.
بله درست میگید
اما همون طور که گفتید راهی نیست که با زبان های سمت سرور این کار کرد و از اونجا که مجبور بودم تنها با php بنویسم از این روش استفاده کردم
تشکر