ما هي أسهل طريقة لإضافة بيانات النموذج إلى عنوان URL؟

StackOverflow https://stackoverflow.com/questions/2234274

سؤال

لقد قمت بإنشاء نموذج ساخر بسيط للاستخدام باستخدام موقع الويب المحمول:

<form action="" method="GET">
        First Name:<br />
        <input type="text" name="firstname" />
        <br /><hr />
        Last Name:<br />
        <input type="text" name="lastname" />
        <br /><hr />
        Phone Number:<br />
        <input type="text" name="phonenumber" />
        <br /><hr />
        Address:<br />
        <input type="text" name="address" />
        <br /><hr />
        Town:<br />
        <input type="text" name="town" />
        <br /><hr />
        County:<br />
        <input type="text" name="county" />
        <br /><hr />
        Postcode:<br />
        <input type="text" name="postcode" />
        <br /><hr />
        Email:<br />
        <input type="text" name="email" />
        <br /><hr />
        <input type="submit" value="Submit" />
        </form>

المعلومات التي تم إنشاؤها تحتاج إلى تمرير عنوان URL فقط. يتم إعطاء عنوان URL الأساسي، في هذه الحالة، domain.com. يجب أن يبدو عنوان URL الذي يتم إنشاؤه والمستقل إليه: domain.com/p=firstname + lastname +123+456+7890 +123+DdressStreeTC .....

لأن هذا هو لموقع المحمول، جافا سكريبت لا تستطيع يستخدم. سيكون PHP مثاليا لأن لدي بعض المعرفة، ولكن قد تكون الحلول الأخرى ممكنة.

أي إرشادات حول من أين تبدأ أو ما أبحث؟

هل كانت مفيدة؟

المحلول

أندرس،

إذا كنت بحاجة إلى نشر هذا إلى موقع آخر، فيجب عليك استخدام إعادة توجيه.

فيما يلي الخطوات اللازمة ->

  1. أضف النموذج أعلاه إلى صفحة PHP الخاصة بك
  2. في تلك الصفحة، قم بإعادة توجيه الصفحة التي تحتاجها للنشر مع سلسلة URL هي التنسيق الذي تحتاجه مع المتغيرات الخاصة بك المدرجة.

للقيام بإعادة توجيه في PHP:

header( 'Location: http://www.yoursite.com/new_page.html' ) 

نصائح أخرى

إذا كان خادم Apache الذي تعمل به، فيمكنك استخدام MOD_REWRITE ل Regex-craft url إلى أي شيء تريده.

يستخدم method="GET" (بدلا من النشر) للتسبب في تمرير المتصفح بيانات النموذج كجزء من عنوان URL (في النموذج action?fieldName=value&fieldName2=value2).

هل يجب أن يكون لديك تنسيق عنوان URL بالضبط؟ لا يمكنك الحصول على مجرد تغيير طريقة النموذج إلى احصل على واستخدم تنسيق سلسلة الاستعلام القياسية؟ إذا كنت تريد حقا هذا التنسيق، فيمكنك إعادة توجيه على الخادم. بصراحة، أعتقد أن سلسلة الاستعلام العادية أفضل (ماذا لو قمت بإضافة حقل؟)

ليس بالتأكيد تماما ما تسأله، ولكن يبدو أنك تريد النموذج أعلاه لتقديم نفسها إلى عنوان URL مع جميع المتغيرات في سلسلة URL. إذا كانت هذه هي الحالة، فيجب عليك تغيير الطريقة للحصول عليها. أما بالنسبة لسحب هذه المتغيرات في صفحتك الاستقبال الخاصة بك، فب بخير. بناء الجملة في php للحصول على الاستيلاء الحصول على var هو

$_GET["fname"]; 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top