2017-04-01 7 views
7

काम नहीं करता मैं कई, एक पृष्ठ पर प्रस्तुत किया है निम्नलिखित 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 स्थिति द्वारा संदर्भित लिंक पर रीडायरेक्ट किया जाता है। यदि मैं निर्दिष्ट लिंक का क्रम बदलता हूं, तो यह हमेशा पहली शर्त में लिंक होता है कि पृष्ठ को रीडायरेक्ट किया जाता है।

इस मुद्दे के कारण उपरोक्त कोड में समस्या क्या हो सकती है, क्योंकि मैंने इसे अन्य पृष्ठों पर अतीत में किया है और यह ठीक काम करता है?

+1

सभी मामलों –

+0

में अपने '$ _POST' चेक जबकि मैं नहीं जानता कि क्या कारण है कोड होगा, आप स्थान लक्ष्य के लिए एक चर (' $ location') का उपयोग करने की कोशिश कर सकते अपने if/elseif के भीतर, फिर केवल एक ही कॉल 'हेडर (' स्थान: '। $ स्थान) पर करें;' इसके बाहर - शायद यह किसी भी तरह से मदद करता है? – domsson

+1

क्या आप अपने इनपुट बटन पर नाम देते हैं? यदि आप नाम देते हैं तो केवल क्लिक किए गए इनपुट को भेजना चाहिए। यहां जवाब देखें http://stackoverflow.com/questions/11929471/how-do-i-use-two-submit-buttons-and-differentiate-between-which-one-was-used-to – Incognito

उत्तर

1

मैं अपने बटन उदाहरण

<input type="submit" id="noranTelChecks" name="noranTelChecks" value="Button 1"/> 

ताकि आप नाम या आईडी के बजाय मूल्य इस्तेमाल कर सकते हैं के लिए मान सेट है लगता है। के रूप में पालन

if (isset($_POST["Button 1"])) 
{ 
    header('location: noranTelChecks.php'); 
} 
संबंधित मुद्दे