काम नहीं करता मैं कई, एक पृष्ठ पर प्रस्तुत किया है निम्नलिखित isset
शर्तों के साथ आदानों (बटन):अगर/elseif `isset` कई आदानों प्रस्तुत
if (isset($_POST[ 'noranTelChecks' ])) { // user requested noranTelCheck sheet
header('location: noranTelChecks.php');
} elseif (isset($_POST[ 'juniperChecks' ])) { // user requested noranTelCheck sheet
header('location: juniperChecks.php');
} elseif (isset($_POST[ 'mpr95001Checks' ])) { // user requested noranTelCheck sheet
header('location: mpr95001Checks.php');
} // close IF
लेकिन कोई बात नहीं क्या बटन पेज क्लिक किया जाता है हमेशा पहले IF
स्थिति द्वारा संदर्भित लिंक पर रीडायरेक्ट किया जाता है। यदि मैं निर्दिष्ट लिंक का क्रम बदलता हूं, तो यह हमेशा पहली शर्त में लिंक होता है कि पृष्ठ को रीडायरेक्ट किया जाता है।
इस मुद्दे के कारण उपरोक्त कोड में समस्या क्या हो सकती है, क्योंकि मैंने इसे अन्य पृष्ठों पर अतीत में किया है और यह ठीक काम करता है?
सभी मामलों –
में अपने '$ _POST' चेक जबकि मैं नहीं जानता कि क्या कारण है कोड होगा, आप स्थान लक्ष्य के लिए एक चर (' $ location') का उपयोग करने की कोशिश कर सकते अपने if/elseif के भीतर, फिर केवल एक ही कॉल 'हेडर (' स्थान: '। $ स्थान) पर करें;' इसके बाहर - शायद यह किसी भी तरह से मदद करता है? – domsson
क्या आप अपने इनपुट बटन पर नाम देते हैं? यदि आप नाम देते हैं तो केवल क्लिक किए गए इनपुट को भेजना चाहिए। यहां जवाब देखें http://stackoverflow.com/questions/11929471/how-do-i-use-two-submit-buttons-and-differentiate-between-which-one-was-used-to – Incognito