मेरे पास दो सबमिट बटन के साथ एक बड़ा फॉर्म है और मैं बैकएंड पर जांचना चाहता हूं कि दो बटनों में से कौन सा बटन क्लिक किया गया है। भले ही मैंने इसे अतीत में कई बार किया हो, लेकिन इस बार मेरे पास एक अजीब समस्या है। दो में से कोई भी बटन पोस्ट पैरामीटर में शामिल नहीं है।

यहाँ फ़ॉर्म का हिस्सा है:

$html .= '<form type="post" action="" id="my_form">';
$html .= '<div class="form-action">';
$html .= '<input type="hidden" name="action" value="addfrontenddata"/>';
$html .= '<input type="submit" name="submit" class="submit-button" value="Submit">';
$html .= '<a href="#" class="cancel-button">Cancel</a>';
$html .= '</div>';
$html .= '<div class="form-action">';  
$html .= '<input type="submit" name="draft" class="submit-button save-draft" value="Save Draft">';
$html .= '</div>';  
$html .= '</form>';

और बैकएंड में मेरा वर्डप्रेस कोड

$my_post['post_status'] = isset($_POST['draft']) ? 'draft' : get_option('default_status');

जब मैं क्रोम कंसोल पर डिबग करता हूं तो न तो $_POST['draft'] का कोई मान होता है और न ही पैरामीटर होते हैं।

0
Tasos 13 जुलाई 2018, 16:38
क्या आपको इस फ़ॉर्म में अन्य फ़ील्ड मान मिलते हैं?
 – 
dipmala
13 जुलाई 2018, 16:39
हां। सबमिट इनपुट को छोड़कर उनमें से सभी।
 – 
Tasos
13 जुलाई 2018, 16:43
क्या आप कृपया पूरा कोड साझा कर सकते हैं जैसे आप अपना कोड किस हुक में जोड़ रहे हैं?
 – 
dipmala
13 जुलाई 2018, 16:45
यह एक कस्टम प्लगइन में है। post_status को get_option('default_status') के साथ सहेजा जाता है। लेकिन जैसा कि मैंने कहा, क्रोम कंसोल की जांच करते समय दो बटन पैरामीटर से पारित नहीं होते हैं। तो, मुझे नहीं लगता कि यह PHP कोड है। लेकिन फ़्रंटएंड में कुछ
 – 
Tasos
13 जुलाई 2018, 16:51

2 जवाब

क्या आपने देखा है कि आपका फॉर्म प्रकार पोस्ट के रूप में सेट किया जा रहा है, फॉर्म विधि को पोस्ट के रूप में सेट करने के बजाय पोस्ट के रूप में सेट किया गया है। लाइन के नीचे बदलें

$html .= '<form type="post" action="" id="my_form">';

जैसा

$html .= '<form method="post" action="" id="my_form">';

या बस $_GET[]; का उपयोग करें

0
Faham Shaikh 13 जुलाई 2018, 21:48

बदलने की कोशिश

नाम = "सबमिट करें" नाम के लिए = "जो कुछ भी"

-1
UpLinK 13 जुलाई 2018, 17:16
कुछ भी नहीं बदला। मैंने वह name="submit" भी हटा दिया क्योंकि मैं केवल draft बटन की जांच करता हूं
 – 
Tasos
13 जुलाई 2018, 18:31