2012-11-21 20 views
12

उदाहरण:बिना किसी फ़ील्ड वाले जीईटी फॉर्म से पिछला प्रश्न चिह्न कैसे निकालें?

http://example.com/? 

यह कैसे बनाने के लिए: में

<form> 
    <input type='submit'> 
</form> 

परिणाम जब प्रस्तुत

http://example.com/ 

?

[यह समस्या का एक बहुत ही सरल उदाहरण है, वास्तविक रूप में कई फ़ील्ड हैं, लेकिन कुछ बार कभी अक्षम होते हैं। जब सभी अक्षम हैं, पिछला? प्रतीत होता है]

+1

कर फांसी सवाल यही कारण है कि करने के लिए कोशिश कर रहे हैं चिह्न एक परिशिष्ट के रूप में उपयोगी है ... और कभी-कभी परेशानी के रूप में ... कामकाज का आनंद लिया! :-) – moodboom

उत्तर

3

मेरे मामले में मैं विंडो स्थान, यकीन नहीं यह सबसे अच्छा विकल्प है का उपयोग कर रहा है, लेकिन यह मैं यह काम कर सकता है केवल एक ही है:

$('#myform').submit(function() 
{ 
    ... if all parameters are empty 

    window.location = this.action; 
    return false; 
}); 

मेरे वास्तविक उपयोग परिवर्तित करने के लिए था असली यूआरएल रास्तों को पैरामीटर मिलता है, इसलिए यहाँ पूर्ण कोड है:

$('#myform').submit(function() 
{ 
    var form = $(this), 
     paths = []; 

    // get paths 
    form.find('select').each(function() 
    { 
     var self = $(this), 
      value = self.val(); 

     if (value) 
      paths[paths.length] = value; 

     // always disable to prevent edge cases 
     self.prop('disabled', true); 
    });  

    if (paths.length) 
     this.action += paths.join('/')+'/'; 

    window.location = this.action; 
    return false; 
}); 
0

मैं इसी तरह के उत्तर की तलाश में था। मैं जो कर रहा था वह एक बटन बना रहा था जो क्लिक किए जाने पर किसी निश्चित पृष्ठ पर रीडायरेक्ट करता था।

उदाहरण:

<button type="button" value="Play as guest!" title="Play as guest!" onclick="location.href='/play'">Play as guest!</button> 

यह आपके प्रश्न का "जवाब है" नहीं है, लेकिन चारों ओर एक अच्छा काम हो सकता है। आशा है कि ये आपकी मदद करेगा।

0

जावास्क्रिप्ट का उपयोग किए बिना, मुझे यकीन नहीं है कि एक है।

<input type="hidden" name="foo" value="bar" /> 

इस तरह आप एक खाली GET अनुरोध है कभी नहीं होगा: एक तरह से इस समस्या को कम करने के लिए एक छिपा इनपुट है कि बस कुछ जंक मूल्य है कि आप इस तरह दूसरे पक्ष पर अनदेखा कर सकते हैं रखती है बनाने के लिए हो सकता है।

0

यह एक पुरानी पोस्ट है, लेकिन हे .. यहाँ फिर जाना

यदि आप PHP की तरह कुछ उपयोग कर रहे हैं तो आप फ़ॉर्म को "प्रॉक्सी" पृष्ठ पर सबमिट कर सकते हैं जो शीर्षलेख को किसी विशिष्ट स्थान + क्वेरी पर रीडायरेक्ट करता है।

उदाहरण के लिए:

HTML:

<form action="proxy.php" method="get"> 
    <input type="text" name="txtquery" /> 
    <input type="button" id="btnSubmit" /> 
</form> 

पीएचपी (proxy.php)

<?php 

    if(isset($_GET['txtquery'])) 
     $query = $_GET['txtquery']; 

     header("Location /yourpage/{$query}"); 


?> 

मैं इस यह मानते हुए हूँ आप