2010-08-27 16 views
5

का उपयोग कर फ़ॉर्म सबमिट करने के लिए कैसे मैं PHP के लिए नया हूं लेकिन यह सोच रहा था कि यह कैसे किया जा सकता है।टेक्स्टलिंक POST विधि

मैं एक अन्य PHP पृष्ठ पर एक HTML फॉर्म जमा करना चाहता हूं, लेकिन मैं बदसूरत बटन का उपयोग नहीं करना चाहता हूं। मैं एक लिंक का उपयोग करना चाहता हूँ।

बात यह है कि, मैं इसे हल करने के लिए जावा स्क्रिप्ट/Jquery आदि का उपयोग करने वाले कई समाधान देखता हूं, क्या कोई यह जानता है कि PHP कोड और HTML के साथ ऐसा कैसे करें?

<a href="#" onclick="document.forms['form_name'].submit();">Submit</a> 

कि जो कुछ भी यूआरएल form की action विशेषता में स्थापित करने के लिए प्रपत्र प्रस्तुत करेगा:

+0

PHP सर्वर-साइड है, इसलिए कोई फर्क नहीं पड़ता कि आपने कितना प्रयास किया है, ऐसा करना असंभव है। एचटीएमएल, हालांकि, * यह * कर सकता था, लेकिन दुर्भाग्यवश ऐसा नहीं करता है, इसलिए आपको कम से कम कुछ मामूली जावास्क्रिप्ट कोडिंग (सर्फ्राज़ का उत्तर देखें) – Frxstrem

+1

देखें या आप वास्तव में सीएसएस के साथ अपने सबमिट बटन को स्टाइल करने का प्रयास कर सकते हैं। – opatut

उत्तर

8

या तो यह सीएसएस के साथ एक लिंक की तरह एक <input type="submit"> और शैली का उपयोग करें, या onclick के साथ एक लिंक बनाएँ:

<a href="#" onclick="document.forms['name_of_your_form'].submit();">Lol Rofl</a> 

आप यकीन है कि यह काम करता है जब जे एस अक्षम किया गया है बनाना चाहते हैं, कुछ इस तरह जोड़ें:

<noscript> 
    <input type="submit" ... /> 
</noscript> 

यह जेएस अक्षम होने पर कंप्यूटर पर बटन दिखाएगा, ऊपर दिया गया लिंक अभी भी दिखाया जाएगा। एक कामकाज सीएसएस के साथ लिंक को छिपाना है और फिर इसे जेएस के साथ दिखाएं ..

+0

बात यह है कि, मैं इसे जावास्क्रिप्ट के बिना काम करना चाहता था। Notjavascript, और कोई बटन नहीं। क्या लिंक और PHP कोड का उपयोग करके ऐसा करने का कोई संभावित तरीका है? –

+1

@ रेलिक एंगस: नहीं, PHP केवल सर्वर-साइड के बाद से नहीं हो सकता है, और HTML ऐसा नहीं कर सकता क्योंकि यह लागू नहीं किया गया है - यही कारण है कि हम जावास्क्रिप्ट का उपयोग यह सब करने के लिए करते हैं। – Frxstrem

+1

नहीं। सिवाय इसके कि आप सीएसएस के साथ सबमिट बटन को स्टाइल करके प्राप्त परिणामों से प्रसन्न हैं, जिनके पास जावास्क्रिप्ट से कोई लेना देना नहीं है और प्रत्येक ब्राउज़र पर समर्थित/सक्षम होना चाहिए। - जैसा कि मैंने लिखा था: "एक <इनपुट प्रकार = 'सबमिट' का उपयोग करें> और इसे सीएसएस के साथ एक लिंक की तरह स्टाइल करें", जो मूल रूप से गॉर्डन जैसा ही है। – opatut

5

आप इस तरह से कर सकते हैं।

+0

जो काम कर सकता है, लेकिन यह जावा स्क्रिप्ट नहीं है?मैं थोड़े से PHP/html –

+0

में एक समाधान चाहता था लेकिन वह अभी भी जावास्क्रिप्ट का उपयोग करता है ... –

+0

@Relik Angus: PHP सर्वर-साइड भाषा है, आप फॉर्म सबमिट करने के लिए इसका उपयोग नहीं कर सकते :) – Sarfraz

3

मुझे नहीं पता कि बटन सभी ब्राउज़र में एक समान तरीके से स्टाइल करने में सक्षम हैं, लेकिन यहां अवधारणा का प्रारंभ/प्रमाण है बेला के साथ कर सकते हैं, पढ़ते हैं: परीक्षण, समायोजित, बाहरी सीएसएस में डाल दिया, और इतने पर

<input type="submit" value="Send" style=" 
    border:0; 
    background-color:transparent; 
    color: blue; 
    text-decoration:underline; 
"/> 
+0

यह सिर्फ काम करने के लिए पर्याप्त पागल है .. एक बटन स्टाइल करें जो एक लिंक की तरह दिखता है। अजीब तो ^^ धन्यवाद के। मैं कोशिश करूँगा –

1

मैं के रूप में एक बटन त्रुटि (का एक बहुत) जमा, परीक्षण द्वारा और सादा पाठ का उपयोग करने का एक वैकल्पिक तरीका मिल गया। सबमिट बटन और टेक्स्ट के चारों ओर लेबल टैग रखें, फिर बटन सीएसएस को परिभाषित करें ताकि यह प्रदर्शित न हो और टेक्स्ट सीएसएस ताकि यह एक लिंक जैसा दिखता हो।

ध्यान रखें कि यह शायद बिल्कुल अच्छा अभ्यास नहीं है। :)

उदाहरण के लिए, इस HTML के रूप में चला जाता है:

<label class="notalink"><input type="submit" value="Submit" class="invisibutton"> 
Click this text to submit</label> 

और यह सीएसएस में चला जाता है:

.invisibutton { 
    height: 1px; 
    width: 1px; 
    display: none; 
    vertical-align: text-bottom; 
} 

label { 
    color: (link-color) 
    text-decoration: (etc.) 
} 

और लेबल परिभाषा के लिए इतने पर तो यह एक मानक की तरह दिखता है संपर्क। बटन अदृश्य है लेकिन टेक्स्ट इसके लेबल के रूप में क्लिक करने योग्य है, इसलिए यह एक बटन की तरह काम करता है।

एक नकारात्मक पक्ष यह है कि यह मेरे लेबल टेक्स्ट को एक पिक्सेल ड्रॉप करता है। अगर छद्म लिंक के आसपास अन्य शब्द थे, तो मुझे आसपास के पाठ वर्ग को "लंबवत-संरेखण: नीचे" के साथ परिभाषित करना पड़ा; यह सुनिश्चित करने के लिए कि यह अजीब नहीं लग रहा था।

हालांकि, एक आकर्षण का काम किया। मैंने सफलतापूर्वक इसे वर्डप्रेस पेज में इस्तेमाल किया जो नकली लिंक बनाने के लिए है जो php स्क्रिप्ट को बंद कर देता है ($ _POST सेट करके)।

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