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

مشكلة عندي في ارسال المتغيرات في php

مغلق
بدأه b.m.s في 21 أغسطس 2004 · 9 رد · 1,011 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمةالله وبركاته

أخواني الأعزاء

عندي مشكلة عقدتني في الــphp

وهي أني كتبت صفحة وفيها نموذج(form) وحطيتها في مجلد اسمه temp وتفرعه C:\Apache2\htdocs\temp

وكان اسم الملف mange.html وهذا هو الكود تبعه

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

<html dir="rtl">
<head></head>
<body>

<form action="test.php" method="post">
<input type="text" name="number"> أدخل عمرك
<input type="submit">
</form>

</body>

</html>

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

وسويت ملف أسمه test.php وحطيته في نفس المجلد

وهذا الكود تبعه

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

عمرك هو :
<?php
echo $number; 

?>

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

وعندما أقوم فتح الصفحة mange عن طريق كتابة هذا الرابط http://localhost/temp/mange.html

تفتح لي هذه الصفحة

mange.jpg

وعندما أقوم بكتابة مثلا رقم 5

واقوم بالإرسال

تظهر لي هذه الصفحة

test.jpg

ولكن المصيبة أن الرقم الذي أدخلته لم يرسل

وش الحل

رغم أن تثبيت php عندي صحيح وأنا أخاف اني نسيت شئ

وللمعلومية قرأت في أحد الكتب أن اعدل register_globals وأحطه على on في ملف php.ini

وما تغير شئ نفس المشكلة

والسلام

#2

تعريف واستقبال المتغير قبل استحدامه

$number=$_POST['number']; 
echo $number;

The World Must Be Crazy

#3

أخوي newbie

جزاك الله خير وبأجرب الطريقة

بس عندي استفسار هل الطريقة الأولى التي اتبعتها صحيحه

لان مكتوب بالكتاب عندي مثل كذا اني اقدر استخدم المتغير على طول

ام لازم استخرج القيمه من المصفوفة

وجزاك الله كل خير

#5

يمكنك فك محتويات المصفوفات التالية كما يلي

extract($_POST);
extract($_GET);
extract($_SESSION);

وبعد ذلك يمكنك إستخدام المتغيرات بإسمها مباشرة كما يلي :

عمرك هو :
<?php
extract($_POST);
extract($_GET);
extract($_SESSION);

echo $number; 
?>

ولكني أنصحك بأن لا تفعل ذلك , لأن هذا يجعل برنامجك أكثر عرضة لحدوث تداخل للقيم الموجودة بالمصفوفات السابقة ( في حالة تساوي أسمائهم ).

29_5.gif

سورة العنكبوت

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

مشروع Arabic PHP.NET

حلم طالما كان يراودني حتي قهرته بحمد الله ليكون حقيقة

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

سلسلة أنماط التصاميم البرمجية Desgin Patterns

سلسلة أنماط التصاميم البرمجية Desgin Patterns | كتيب هذه الدروس (إعداد أحمد غريب)

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

كنترول ASP.NET DataGrid CheckBoxColumn

كنترول ProgressBar

كنترول UltraPanel

مشروع الكنترول الأنيق (إهداء للفريق العربي)

الورش الإلكترونية IT Workshops

تعقب الأخطاء error tracing

كنترول ColorPicker لمطوري الويب

RichTextBox Control لمطوري ال ASP.Net

حمل كتاب جافا سكربت عربي

#6

أخى b m s

طريقتك الأولى صح 1000% وجربت الكود بنفسى (على الرغم من ثقتى بصحته منذ أن قرأته فهو كود بسيط ومباشر ولكن قلت ربما حرف كده ولا كده ناقص) ومع ذلك يبدو أن مشكلتك فى السيرفر المحلى وغالبا تستخدم phptriad ، حاول استخدام IIS مع php وهذا ستجده فى دروس تثبيت السيرفر المحلى لأن IIS أفضل للتصفح وإن ظلت المشكلة يبقى عليك تغيير بعض القيم فى ملف php.ini - لن أسبق الأحداث ولكن جرب واخبرنى :)

#7

اخوي newbie

جزاك الله خير جربت الطريق ونجحت والله يكثر من أمثالك

أخوي الحسين

جزاك الله خير وأنا اعرف انه من الغلط ان المتغييرات تكون طليقة

وانه الأفضل ان اضبط الخيار register_globals على off بس انا سألت

لاني خايف انه غلطان في تثبيت php وبالتالي اي شئ اطبقه راح يخرب

وما راح استفيد شئ ومشكور وما تقصر على السويته

اخوي anwarica

كلامك صحيح وانا مستخدم phptriad يمكن سبب لي مشاكل

بس ممكن تعطيني رابط حق الموضوع اللي تحكي عليه

والله يوفقك

#8

الحمد لله على حل المشكلة!

:) هناك كتاب اسمه php lessons full

http://www.phpvillage.com/scripts/Lessons_PHP_Full.zip

عربى وبه دروس جيدة ومنها تثبيت php على iis

تحياتى

#10

الكود الأول سليم مائة في المائة والمشكلة من السرفر iis جرب إصدارأقدم لـ php وستعمل بشكل جيد

وللتأكد ضع الملفات في مستضيف مجاني وتجربتة إنه يعمل 100%

هذا الموضوع مغلق.

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