سؤال

وماذا هو أنني عندما تمرير المعلمات من خلال 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 في بلدي عمل النموذج.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top