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

ماهو الخطا في الكود التالي

بدأه حفيدة عائشة في 9 أبريل 2010 · 6 رد · 514 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

حاليا بدات في تعلم بي اتش بي والحمدلله ولكن لما جيت اعمل الكود ده مش بيرضي يشتغل كويس طبعا مافيش اخطاء في الكود بس مش بيشتغل بشكل صحيح

عايزة النهارد ضروري

كود Html

<html>
<body>
<FORM METHOD  = get  ACTION = "Equ.php">
  ماهو اسم الرجل الذي يسمي الفاروق؟
  <br><br>
    <INPUT TYPE= "radio" name="man"  VALUE="Omar">
	عمر بن الخطاب رضي الله عنه
	<br>
	<INPUT TYPE= "radio" name="man"  VALUE="أبوبكر">
	أبوبكر الصديق رضي االله عنه
	<br>
	<INPUT TYPE= "radio" name="man"  VALUE="عثمان">
	عمثان بن عفان رضي الله عنه
	<br>

    <INPUT TYPE=Submit value="Send" name="Omar">

</form>
</body>
</html>

وكود php

<?php

if($q=="Omar")
echo "إلاجابة صحيحة 3";
if($q !="Omar")
echo "الاجابة خاطئة1";
?>

ولما انفذه بيطلع ليا على طول الاجابة خاطئة حتي ولو اخترت عمر بن الخطاب

الرجاء المساعدة ضروري

لا اله الا أنت سبحانك أني كنت من الظالمين

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

#2
if($q=="Omar")

و عليكم السلام

لأن قيمة المتغير $q فارغة و لم يتم إسناد قيمة له

#3
بن العيد كتب:

if($q=="Omar")

و عليكم السلام

لأن قيمة المتغير $q فارغة و لم يتم إسناد قيمة له

حتي وان اسندت قيمه لها بيعطي الاجابة صحيحة لأي اختيار كان

؟؟؟

ايه الحل ؟؟؟

لا اله الا أنت سبحانك أني كنت من الظالمين

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

#4

وعليكم السلام.

في البداية هناك خطأ في كود الـ html:

<FORM METHOD  = get  ACTION = "Equ.php">

ويجب أن تضع هذه العلامات عند get:

<FORM METHOD  = 'get'  ACTION = "Equ.php">

وعليك في الـ php عندما ترسل متحول من صفحة إلى اخرى أن تعرفه كما يلي:

$q = $_GET['man']

وهكذا يكون المتحول q يحمل قيمة من الصفحة السابقة.

وعدل علي كود الـ php كتالي:

if(isset($_GET['man'])){
	$q = $_GET['man'];
	if($q == "Omar"){
		echo "إلاجابة صحيحة 3";
	}
	if($q != "Omar"){
		echo "الاجابة خاطئة1";
	}
}

وسوف يعمل إن شاء الله، و لقد جربت الكود على جهازي بعد التعديل وقد عمل.

2
#5

ربنا يكرمك اخي

طيبلو انا مش عايزة استخدم المصفوفات جيمشي برضو

وكمان get لازم تبقي جوي علامة الاقتباس

جزاك الله خير

لا اله الا أنت سبحانك أني كنت من الظالمين

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

#6
اقتباس
ربنا يكرمك اخي

طيبلو انا مش عايزة استخدم المصفوفات جيمشي برضو

وكمان get لازم تبقي جوي علامة الاقتباس

جزاك الله خير

في البداية قلت انك تتعلم البرمجه، لذالك عليك التعلم أيضاً الأشياء المتعارف عليها. ومن تلك الأشياء وضع القيم بين قوسين مثلاً لقد جربت النص التالي على جهازي وقد عمل:

<FORM METHOD  = get  ACTION = "Equ.php">

لكن من المتعارف عليه هو وضعها بين قوسين، يجب عليك الالتزام بالمعاير القياسية للبرمجه لكي يعمل موقعك بشكل جيد على كل المنصات و المستعرضات أيضاً.

بالنسبة للمصفوفة في الاصدارات الجديدة يعتبر خطأ ولا يعمل الكود.

على فكرة أنت في طريقك الصحيح و الدليل هو الأخطأ، فكل مبرمج يبدأ بالأخطأ ثم البرمجه.....................

بالتوفيق...........

#7

بارك الله فيك

لا اله الا أنت سبحانك أني كنت من الظالمين

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

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