الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة فى جمع رقمين

بدأه mr.beshoy في 12 ديسمبر 2009 · 5 رد · 1,041 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام للجميع

----------------

انا من مبتدئين لغة ال php .

هنا أنا مصمم fourm بها اثنين text بدخل فيهم رقمين و هذا تم وضعه فى ملف html

و فى ملف ال php هناك دالة جمع الرقمين

المشكلة : عندما أدخل الرقيم و أضغط زر submiyt لا يأتى بنتيجة الرقمين

لماذا ؟؟

الكود :

-------

ملف ال php

<?php
	function addtwo($a=0,$b=0){
		return ($a+$b);
	}
	$value1=$_POST['value1'];
	$value2=$_POSt['value2'];
?>

ملف ال html

<html>
<title>Add two number</title>
	<body>
			<form action="add.php" method="post">  
					<input type="text" name="value1" value="0" />
					<input type="text" name="value2" value="0" />
					<input type="submit" value="calculate">
			</form >
	</body>
	answer:
	<?php
			echo addtwo($value1+$value2);
	?>
</html>

و للعلم تم وضع هذين الملفين فى folder باسم add و وضعته داخل ال www

و بكتب http://localhost/add

و مع ذلك عن ضغط الزر لا تظهر النتيجة

--------------------

شكراً مقدماً

#2

اضف سطر طباعه المجموع الى ملف ال PHP ليصبح كالتلي:

<?php
        function addtwo($a=0,$b=0){
                return ($a+$b);
        }
        $value1=$_POST['value1'];
        $value2=$_POSt['value2'];
	echo addtwo($value1+$value2);
?>

اذا اردت ان تطبع النتيجه في نفس الصفحه فيجب ان تعمل ملف واحد php يحتوي على كود ال php وال form وتغير ال action في ال form ليكون نفس اسم الصفحه وبالتالي يمكنك ان تترك ال answer block كما كتبته في ملف ال html عندك.

#3

ﻻ أعلم ولكن هل يعمل مثل هذا الكود

echo addtwo($value1+$value2);

ﻻحظ إشارة الزائد المروض تكون فاصله !!

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#4
mr.beshoy كتب:

سلام للجميع

----------------

انا من مبتدئين لغة ال php .

هنا أنا مصمم fourm بها اثنين text بدخل فيهم رقمين و هذا تم وضعه فى ملف html

و فى ملف ال php هناك دالة جمع الرقمين

المشكلة : عندما أدخل الرقيم و أضغط زر submiyt لا يأتى بنتيجة الرقمين

لماذا ؟؟

الكود :

-------

ملف ال php

<?php
	function addtwo($a=0,$b=0){
		return ($a+$b);
	}
	$value1=$_POST['value1'];
	$value2=$_POSt['value2'];
?>

ملف ال html

<html>
<title>Add two number</title>
	<body>
			<form action="add.php" method="post">  
					<input type="text" name="value1" value="0" />
					<input type="text" name="value2" value="0" />
					<input type="submit" value="calculate">
			</form >
	</body>
	answer:
	<?php
			echo addtwo($value1+$value2);
	?>
</html>

و للعلم تم وضع هذين الملفين فى folder باسم add و وضعته داخل ال www

و بكتب http://localhost/add

و مع ذلك عن ضغط الزر لا تظهر النتيجة

--------------------

شكراً مقدماً

من فضلك خلى كود HTML فوق كود PHP خلى الترتيب صح فى اللغة البرمجة وان شا الله هتلاقى كود حضرتك صح لان PHP بيأخد من HTML متغيرات :cool:

#5

السلام عليكم

اخي العزيز عندك الكثير من الأخطاء هنا

الخطأ الأول ان الملف html يحتوي على كود php و في هذه الحالة يجب ان يكون امتداده php ليتم تطبيقه

و اذا فرضنا ان الملف كان بإمتداد php

عند استعدائك للدالة من الملف الأول ستكون غير معرفة لديه الا اذا قمت ب include للملف الموجودة فيه الدالة

انت كتبت في استدعاء الدالة echo addtwo($value1+$value2); بينما يفترض ان تكون echo addtwo($value1,$value2);

سأحاول اعادة ترتيب كودك و في ملف واحد يعني دون وجود ملف html و آخر php بحيث تقوم بتخزينه بإمتداد php و سيعمل معك بإذن الله و اتمنى ان يساعدك في الفهم و في حال وجود استفسار انا حاضر للمساعدة.

<?php
        $value1=$_POST['value1'];
        $value2=$_POST['value2'];

        function addtwo($a=0,$b=0){
                return ($a+$b);
        }
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Add two number</title>
</head>

<body>

                        <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">  
                                        <input type="text" name="value1" value="0" />
                                        <input type="text" name="value2" value="0" />
                                        <input type="submit" value="calculate">
                        </form >

answer:
        <?php
                        echo addtwo($value1,$value2);
        ?>

</body>
</html>
#6
bastr3 كتب:

ﻻ أعلم ولكن هل يعمل مثل هذا الكود

echo addtwo($value1+$value2);

ﻻحظ إشارة الزائد المروض تكون فاصله !!

أكيد سيعمل مع وجود الخطأ الغير مقصود :P

هذا غباء في اللغة ...

اهنيك على شدة الملاحظة

تم تعديل هذه المشاركة بواسطة العيافـي في 30 يناير 2010 في 22:41

مواضيع مشابهة