مشكلة ارسال متغيرات 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> المشكل أنه لا يعمل إلا عند تسمية المتغير بإسم البوست فلماذا.؟ هل إجباري أن نضع اسم المتغير هو اسم البوست وشكراً
4 إجابات
الخطا في
$d = $_POST['url']; بواسطة: ashkareno 0 من 0 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا
$_POST['url'] = $d;
نحن نسد المتغيرات من اليسار الى اليمين : فهنا خصصت قيمة للعنصـــر url داخل المصفوفة post هذه القيمةهي محتويات المتغير id >>>>>>>>>>>>>>>>>>>>>>>> بواسطة: عماد الصلاحي 1 من 1 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا وهذا هو الخطاء .! صحيح 100% وسبب انها تعمل معه هى Register Globals فهى غالبا تكون مفعلة على السيرفر المحلى
المفروض تكتب
$d = $_POST['url']; مش العكس العكس انك بتساوى البوست بالمتغير $d بواسطة: elwan.vip 1 من 1 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا هذا صحيح .. وهو يعمل معه فى حالة انه يسميه باسم المتغير بسبب ان الـRegister Globals مفعلة وهى تسبب دمار شامل
مافهمته انك تريد عمل
<?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 2 من 2 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا لماذا طريقتي لا تعمل؟ لانك عاكسها $_POST['url'] = $d; اها بس في حالة يكون اسم المتغير هو اسم البوست تنجع العملية انا لا افهم ماذا تقصد بذلك قلت لك في حالة تم وضعها هكذا إسم المتغير هو اسم البوست $_POST['url'] = $url; تشتغل هذا خطأ شديد جدا ومن اخطر الاخطأء لانك الان توصف الـRegister Globals راح اقرأ الموضوع مشكور اخي للتوضيح |