GET متغيرات لم يجتز عندما تخلط مع URL
سؤال
وماذا هو أنني عندما تمرير المعلمات من خلال URL المشفرة والحصول على الأسلوب في شكل HTML، يتم إسقاط المعلمات URL المشفرة؟
ومنها مثلا. إعداد:
<form action="process.php?hello=world" method="GET">
<input type="text" name="foo" value="bar">
<input type="submit">
</form>
والنتيجة: لن يتم التعرف على hello
متغير في process.php
هل هذه الممارسة السيئة؟
وأهكذا PHP يعالج ذلك، أم أنها متعلقة بكيفية متصفح إرسال الطلب؟ هناك نفس المشكلة في لغات أخرى؟
المحلول
نعم، هذا هو ممارسة سيئة لأنه لا يعمل فقط.
إذا كنت تريد تمرير في "خفية شكل مدخلات" ثم يجب عليك استخدام عنصر النموذج المخفي:
<input type="hidden" name="hello" value="world" />
وكما rezzif الدول في تعليقه، يمكنك خلط GET وظيفة مثل ذلك:
<form action="/something?foo=bar" method="POST">
<input type="text" name="baz" />
</form>
وكقاعدة عامة I تجنب خلط بين الاثنين بالرغم من ذلك. أجد أنه من الغريب أن يكون بارامس GET في بلدي عمل النموذج.
لا تنتمي إلى StackOverflow