2011-12-22 16 views
6

मैं यूआरएल कैसे विभाजित करूं और उसके मूल्य को प्राप्त कर सकता हूं और प्रत्येक पाठ इनपुट पर मूल्य स्टोर कर सकता हूं?PHP यूआरएल पैरामीटर और उसके वैल्यू

यूआरएल:

other.php?add_client_verify&f_name=test&l_name=testing&dob_day=03&dob_month=01&dob_year=2009&gender=0&house_no=&street_address=&city=&county=&postcode=&email=&telp=234&mobile=2342&newsletter=1&deposit=1 

पीएचपी:

$url = $_SERVER['QUERY_STRING']; 
$para = explode("&", $url); 
foreach($para as $key => $value){ 
    echo '<input type="text" value="" name="">';  
} 

कोड ऊपर वापस आ जाएगी:

l_name=testing 
dob_day=3 
doby_month=01 
.... 

और मैं किसी अन्य विधि की कोशिश की:

$url = $_SERVER['QUERY_STRING']; 
$para = explode("&", $url); 
foreach($para as $key => $value){ 
    $p = explode("&", $value); 
    foreach($p as $key => $val) { 
     echo '<input type="text" value="" name="">'; 
    } 
} 
+0

http://www.php.net/manual/en/reserved.variables.get.php – ManseUK

+0

उपयोग $ _GET। यदि आप किसी अन्य स्थान से क्वेरी स्ट्रिंग को तोड़ रहे हैं, तो parse_str() का उपयोग करें। सब कुछ विस्फोट और लूप करने की जरूरत नहीं है। – MetalFrog

उत्तर

5

$ _GET क्यों उपयोग नहीं कर वैश्विक चर: ?foo=bar&fuz=baz

तो फिर तुम मान इस तरह उपयोग कर सकते हैं?

foreach ($ _ प्राप्त $ कुंजी => $ मूल्य के रूप में) {

.....

}

+0

धन्यवाद। मैंने कभी सोचा नहीं कि सरल :) – tonoslfx

1

आपको $_GET सरणी का उपयोग करना चाहिए।

आपकी क्वेरी स्ट्रिंग इस तरह दिखाई देता है:

echo $_GET['foo']; // "bar" 
echo $_GET['fuz']; // "baz" 
4

php एक पूर्वनिर्धारित चर क्वेरी स्ट्रिंग के एक साहचर्य सरणी है कि है ... आप $_GET['<name>'] उपयोग कर सकते हैं ताकि एक मूल्य के वापस जाने के लिए, link to $_GET[] docs

आप वास्तव में Code Injection page on wikipedia आप यह सुनिश्चित करना है कि एक PHP स्क्रिप्ट के लिए भेजा किसी भी मान ध्यान से कर रहे हैं की जरूरत है पर एक नजर है की जरूरत चे दुर्भावनापूर्ण कोड के लिए cked, पीएचपी, इस समस्या को रोकने में सहायता करने के लिए तरीके प्रदान htmlspecialchars

4
$queryArray = array(); 
parse_str($_SERVER['QUERY_STRING'],$queryArray); 

var_dump($queryArray); 
+0

बस मेरे लिए ... आप 'se _gET' से अधिक parse_str() 'का उपयोग क्यों करेंगे? यदि आप निष्पादन php को कॉल करने के लिए उपयोग किए जाने वाले यूआरएल को नहीं तो स्ट्रिंग को पार्स करना चाहते हैं, तो मैं इसका उपयोग करने के लिए बेवकूफ समझ सकता हूं ... – ManseUK

+0

$ _GET हैंडल कैसे होगा? arr [] = foo + bar और arr [] = baz –

+0

'$ _GET ['arr']; '<- एक सरणी होगी – ManseUK

संबंधित मुद्दे