Adding Values to a Query String in a URL की निरंतरता के रूप में, मेरे पास एक खोज बॉक्स है जो वर्तमान यूआरएल में अतिरिक्त तर्क जोड़ देगा।फॉर्म पर वर्तमान यूआरएल पास करें
http://example.com/?s=original+new+arguments&fq=category
प्रपत्र कोड इस तरह दिखता है:
<form id="FilterSearch" method="get" action="http://example.com/search_result.php">
search_result.php मैं कहां से जमा करें और नया URL का उपयोग कर अनुप्रेषित पार्स करने के लिए बनाई गई सिर्फ एक नया पृष्ठ है।
मैं मूल URL को search_result.php पर कैसे पास कर सकता हूं ताकि मैं यूआरएल में हेरफेर कर सकूं?
संपादित करें # 1:
<?php $current_url = $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]; ?>
<input type="hidden" name="current_url" value="<?php $current_url; ?>" />
<input name="send" id="send" type="submit" value="Search" />
मेरे उत्पादन केवल सबमिशन पृष्ठ (search_result.php) और नहीं इरादा क्वेरी पृष्ठ पर तर्क जोड़ रहा है: मैं एक छिपे हुए इनपुट गयी।
<?php
if (isset($_GET['send'])){
$searchField = urlencode($_GET['SearchField']);
$location = $_GET['current_url'];
$location = preg_replace($location, '/([?&]s=)([^&]+)/', '$1$2+'.$searchField);
header('Location: '.$location);
}
?>
मैं या तो कर रहा हूँ उन्हें गलत गुजर या उन्हें गलत या दोनों हो रही!
संपादित करें # 2: आउटपुट यूआरएल की तरह है:
http://example.com/wp-content/themes/child_theme/search_result.php?SearchField=newTerm¤t_url=www.example.com%2F%3Fs%3DoldTerm%26searchsubmit%3D&send=Search
संपादित # 3 मैं उत्पादन यूआरएल गूँजती और यह सही है। मैं preg_match से छुटकारा पा रहा हूं यह देखने के लिए कि क्या मैं प्रपत्र संसाधित करते समय एक ही यूआरएल प्राप्त कर सकता हूं। दिलचस्प बात यह है कि मुझे एक पृष्ठ नहीं मिला। मैं http जोड़ने का निर्णय लिया: // शीर्षक और यह काम किया:
header('Location: http://'.$location);
तो इसलिए, मुझे विश्वास है कि केवल एक चीज गलत यहाँ preg_replace है।
ऐसा लगता है कि मूल्य क्या करने की जरूरत = " Php echo $ current_url;?>"। dfsq इस विधि के लिए एक विकल्प के रूप में पता चलता है की तरह तुम भी $ _SERVER [ 'HTTP_REFERER'] इस्तेमाल कर सकते हैं, लेकिन यह हमेशा विश्वसनीय नहीं है। –
न तो काम किया:/ – AlxVallejo
क्या आपको अपने $ स्थान चर में कोई मूल्य मिल रहा है? –