प्राप्त पैरामीटर PHP [डुप्लिकेट]

Oct 21 2020

मेरे पास HTML / PHP वेबसाइट (मेरे .php के अंदर HTML कोड) है

मैं $ _GET ["नाम"] पद्धति का उपयोग कर रहा हूं ताकि मैं अपने अतिथि का नाम मेरे द्वारा भेजे गए लिंक में लिख सके (उदाहरण के लिए: mywebsite.com/index.php?name=Mike)। यहाँ मैं उपयोग कोड है:

<p class="guest_info"> 
        <?php echo " " . $_GET["name"]; ?> 
        <img alt="account_avatar" src="./index_files/avatar.svg">
        </p>    

अब, मैं इस नाम को विभिन्‍न पृष्ठों पर लागू करना चाहूंगा। मेरी वर्तमान समस्या यह है कि यदि मैं लिंक देता हूं और अपनी वेबसाइट के किसी अन्य पृष्ठ पर क्लिक करता हूं, तो ["नाम"] सहेजा नहीं गया है। मैं नेविगेट करते समय पहले दिए गए URL में उपयोग किए गए नाम को सहेजना चाहूंगा, और अगर मैं लिंक में नाम बदलूं, तो यह स्वचालित रूप से पृष्ठों को बदल देता है।

मदद के लिए धन्यवाद

जवाब

2 GrumpyCrouton Oct 21 2020 at 01:42

आपको PHP सत्र या ब्राउज़र कुकी का उपयोग करना चाहिए ।

अपने पृष्ठ की शुरुआत में सत्र मार्ग का उपयोग करना, जोड़ना सुनिश्चित करें session_start()।

तब आप मान को सत्र मान के रूप में संग्रहीत कर सकते हैं।

if(array_key_exists('name', $_GET) && !array_key_exists('name', $_SESSION)) {
    $_SESSION['name'] = $_GET['name'];
}

अब, उस कोड के बाद कहीं भी, आप $_SESSION['name']मान का उपयोग तब तक कर सकते हैं जब तक कि सत्र जारी रहता है।

freefall Oct 21 2020 at 01:29

के लिए आदेश में $_GET['name']पेज से पेज को लागू करने के लिए, तो आप URL क्वेरी स्ट्रिंग में इसे पारित रखने की जरूरत है। उदाहरण के लिए, कुछ इस तरह:<a href="index.php?name=<?php echo $_GET['name']; ?>">Link</a>