PDA

View Full Version : یک صفحه ساده با php



_lotus_
شنبه 21 تیر 1393, 09:47 صبح
سلام
من میخوام یک صفحه php‌ داشته باشم که یک محاسبه مختصر در اون انجام بشه.
مثلا با وارد کردن 2 عدد توسط کاربر همونجا در همون صفحه حاصل جمع اون دو تا رو اعلام کنه.
آیا این کار با php امکان پذیره یا باید ار javascript استفاده کنم؟
ممنون

vahidqara
شنبه 21 تیر 1393, 10:05 صبح
سلام و درود ..
چرا نشه؟!!!

همه زبان ها این قابلیت رو دارند..






<form method="post" action="sum.php">

Number One :<input type="text" name="numberone">
Number Tow : <input type="text" name="numbertow">
<input type="submit" name="sumbit">
</form>

<?php

if(isset($_POST['sumbit'])){
$NumberOne = $_POST['numberone'];
$NumberTow = $_POST['numbertow'];
if(!empty($NumberOne) && ($NumberTow)){

$Sum = $NumberOne + $NumberTow;
echo "Sum Tow Number..:".$Sum;

}else{

echo "Pleas Number Enter...!";

}



}



?>

_lotus_
شنبه 21 تیر 1393, 12:27 عصر
خیلی ممنون
من فکر میکردم برای محاسبه حتما باید ورودی ها به یک صفحه دومی فرستاده شود.

_lotus_
شنبه 11 مرداد 1393, 08:29 صبح
سلام و درود ..
چرا نشه؟!!!

همه زبان ها این قابلیت رو دارند..






<form method="post" action="sum.php">

Number One :<input type="text" name="numberone">
Number Tow : <input type="text" name="numbertow">
<input type="submit" name="sumbit">
</form>

<?php

if(isset($_POST['sumbit'])){
$NumberOne = $_POST['numberone'];
$NumberTow = $_POST['numbertow'];
if(!empty($NumberOne) && ($NumberTow)){

$Sum = $NumberOne + $NumberTow;
echo "Sum Tow Number..:".$Sum;

}else{

echo "Pleas Number Enter...!";

}



}



?>





من با راهنمایی شما یک صفحه درست کردم و درست کار کرد. ولی وقتی همین کد رو در قسمت مطلب CMS مثل جحوملا قرار میدم قسمت کد PHP اون کار نمیکنه.
ممنون میشم راهنمایی کنید.

vahidqara
شنبه 11 مرداد 1393, 09:51 صبح
دوست خوب من اطلاعاتی در مورد cms ها مثل جوملا . وردپرس و غیر ندارم.. :لبخندساده:

koorosh4
شنبه 11 مرداد 1393, 10:24 صبح
در php قابل اجرا هست ....

<html>
<head>
<title>
Data Page
</title>
</head>
<body>
<form method="get" action="result.php">
First Number : <input type="text" name="txtFirstNumber" />
<br />
Second Number : <input type="text" name="txtSecondNumber" />
<br />
<input type="submit" value="Add" name="btnSend" />
</form>
</body>
</html>
و اینم فایل result.php که عمل جمع در این انجام میشه .

<html>
<head>
<title>
Result Page
</title>
</head>
<body>
<?php
$sum = $_GET['txtFirstNumber'] + $_GET['txtSecondNumber'];
echo "The Sumation of ".$_GET['txtFirstNumber']." and ".$_GET['txtSecondNumber']." is ".$sum;
?>
</body>
</html>
اینا را کپی کن و در Notepad++ پیست کن و ذخیره کن و بعد اجرا کن . فایل اول با هر اسمی باشه تفاوت نداره . اجراش میکنی دو تا عدد ازت میگیره وقتی دگمه ی add را میزنی ارسال میکنه به result.php و در اونجا عمل جمع دو عدد انجام و چاپ میشه .
امیدوارم این پاسخ به دردت بخوره .

Mohammadsgh
شنبه 11 مرداد 1393, 11:04 صبح
درود
بهتره اینجور کارها با جاوااسکریپت انجام شه.که الکی برگه بارگذاری نشه:لبخندساده:

koorosh4
شنبه 11 مرداد 1393, 13:03 عصر
درود
بهتره اینجور کارها با جاوااسکریپت انجام شه.که الکی برگه بارگذاری نشه:لبخندساده:

درست می فرمایید اما در پاسخ به اینکه آیا با php میشه چنین کارهایی کرد یا نه گفتم . در تایید حرف شما میگم با php این مسیر طولانی تره . اما شدنی هست .

DR.HTML
شنبه 11 مرداد 1393, 16:12 عصر
من با راهنمایی شما یک صفحه درست کردم و درست کار کرد. ولی وقتی همین کد رو در قسمت مطلب CMS مثل جحوملا قرار میدم قسمت کد PHP اون کار نمیکنه.
ممنون میشم راهنمایی کنید.

تو قسمت ورودی مطلب ورپرس و جوملا هیچ کدی اجرا نمیشه تمامی کاراکترها اسکیپ میشن و به شکل یه رشته معمولی در میان این مسئله یه مسئله امنیتی که در نظر گرفته شده

_lotus_
یک شنبه 12 مرداد 1393, 08:48 صبح
درود
بهتره اینجور کارها با جاوااسکریپت انجام شه.که الکی برگه بارگذاری نشه:لبخندساده:
البته من میخواستم تمام این کارها در یک صفحه انجام بشه.
من با جاوا اسکریپت هم انجام دادم ولی متاسفانه در برخی مرورگرها کار نمیکرد مثل فایرفاکس. شما میدونید مشکل از چیه؟

Mohammadsgh
یک شنبه 12 مرداد 1393, 11:23 صبح
نه متاسفانه من ui ام یه خورده ضعیفه:لبخند:ولی برای اینجور کارهای ساده php رو به کار نبرید:لبخندساده:

مهرداد سیف زاده
یک شنبه 12 مرداد 1393, 11:36 صبح
البته من میخواستم تمام این کارها در یک صفحه انجام بشه.
من با جاوا اسکریپت هم انجام دادم ولی متاسفانه در برخی مرورگرها کار نمیکرد مثل فایرفاکس. شما میدونید مشکل از چیه؟

از جاوا اسکریپت استفاده کردید یا jquery? چون اگر جاوا اسکریپت باشه چنین کار ساده ای باید اجر میشد ولی jquery نسخه 2 قابلیت اجرا روی ie رو نداره و همچنین بعضی از چیزها تغییر کردن

koorosh4
یک شنبه 12 مرداد 1393, 13:07 عصر
البته من میخواستم تمام این کارها در یک صفحه انجام بشه.
من با جاوا اسکریپت هم انجام دادم ولی متاسفانه در برخی مرورگرها کار نمیکرد مثل فایرفاکس. شما میدونید مشکل از چیه؟

بله مشکل افزونه های موزیلا فایرفاکس(add ons ) هستن . افزونه هایی که جلوی اجرا شدن کد های اسکریپت و فلاش را میگیرند . که اسم یکی از اون افزونه ها noscript هست . احتمالا اونو شما فعالش کردید .

_lotus_
یک شنبه 12 مرداد 1393, 18:19 عصر
بله مشکل افزونه های موزیلا فایرفاکس(add ons ) هستن . افزونه هایی که جلوی اجرا شدن کد های اسکریپت و فلاش را میگیرند . که اسم یکی از اون افزونه ها noscript هست . احتمالا اونو شما فعالش کردید .

خوب راه چاره چیه؟ ضمن اینکه میخوام هر کاربری (مبتدی و پیشرفته) بتونه از این اسکریپت استفاده کنه.
سوال دیگه اینکه:
میشه در اینجور موارد از وب سرویس استفاده کرد؟ چطور باید اونو ایجاد کرد؟