لديك حساب بالفعل؟ دخول
دخول  سجل الأن 
مشكلة ارسال متغيرات POST
السلام عليكم

هذا فورم بسيط

<?php
$_POST['url'] = $d;
if(isset($_POST['preview'])){
    echo"".$d."";
    }

?>



<form method="post" action="">
<input name="url" type="text"/> 
<input type="submit" name="preview" value="preview"/>
</form>


المشكل أنه لا يعمل إلا عند تسمية المتغير بإسم البوست
فلماذا.؟ هل إجباري أن نضع اسم المتغير هو اسم البوست


وشكراً
تاريخ البداية: 18 / يناير / 2012 الساعة 16:46 اخر نشاط: 20 / يناير / 2012 الساعة 17:49 بوست post
4 إجابات
الخطا في
$d = $_POST['url'];

بواسطة: ashkareno
منذ: 20 / يناير / 2012 الساعة 17:49

$_POST['url'] = $d;
نحن نسد المتغيرات من اليسار الى اليمين :
فهنا خصصت قيمة للعنصـــر url داخل المصفوفة post هذه القيمةهي محتويات المتغير id
>>>>>>>>>>>>>>>>>>>>>>>>

بواسطة: عماد الصلاحي
منذ: 19 / يناير / 2012 الساعة 15:40

وهذا هو الخطاء .!
فمن المفترض ان ناخذ القيمة التي بداخل المصفوفة او العنصر url داخل المصفوفة واسناد القيمة الى المتغير .!
varName=VarValue
19 / يناير / 2012 الساعة 15:42

صحيح 100% وسبب انها تعمل معه هى Register Globals فهى غالبا تكون مفعلة على السيرفر المحلى
19 / يناير / 2012 الساعة 16:7

المفروض تكتب
 $d = $_POST['url'];


مش العكس العكس انك بتساوى البوست بالمتغير $d

بواسطة: elwan.vip
منذ: 19 / يناير / 2012 الساعة 14:18

هذا صحيح .. وهو يعمل معه فى حالة انه يسميه باسم المتغير بسبب ان الـRegister Globals مفعلة وهى تسبب دمار شامل
19 / يناير / 2012 الساعة 14:21

مافهمته انك تريد عمل
<?php
    $d = $_POST['url'];
    
    if(isset($_POST['preview'])){
        echo $d;
    }
?>
 
 
 
<form method="post" action="">
    <input name="url" type="text"/> 
    <input type="submit" name="preview" value="preview"/>
</form>
اى عند الضغط على معاينة ، يظهر لك الرابط او المدخل url

بواسطة: MacOS
منذ: 18 / يناير / 2012 الساعة 16:49

لماذا طريقتي لا تعمل؟
18 / يناير / 2012 الساعة 16:59

لانك عاكسها $_POST['url'] = $d;
18 / يناير / 2012 الساعة 16:59

اها بس في حالة يكون اسم المتغير هو اسم البوست تنجع العملية
18 / يناير / 2012 الساعة 17:11

انا لا افهم ماذا تقصد بذلك
18 / يناير / 2012 الساعة 17:15

قلت لك في حالة تم وضعها هكذا إسم المتغير هو اسم البوست $_POST['url'] = $url; تشتغل
18 / يناير / 2012 الساعة 17:20

هذا خطأ شديد جدا ومن اخطر الاخطأء لانك الان توصف الـRegister Globals
18 / يناير / 2012 الساعة 17:23

راح اقرأ الموضوع مشكور اخي للتوضيح
18 / يناير / 2012 الساعة 18:10

أنشر اجابتك

xهل تريد الاجابة عن هذا السؤال؟ من فضلك سجل دخول او اشترك لتتمكن من الاجابة