આ લેખ PHP _SELF ચલનો ઉપયોગ કરવા વિશે વિગતવાર છે.
PHP _SELF ચલ શું છે?PHP _SELF ચલ વર્તમાન ફાઇલનું નામ અને પાથ પરત કરે છે (દસ્તાવેજ રૂટને સંબંધિત). તમે ફોર્મના એક્શન એટ્રિબ્યુટમાં આ ચલનો ઉપયોગ કરી શકો છો. કેટલીક ઘોંઘાટ પણ છે જે તમારે જાણવી જોઈએ. અલબત્ત, અમે આ ઘોંઘાટને અવગણી શકતા નથી.
ચાલો થોડા ઉદાહરણો જોઈએ.
ઇકો $_SERVER["PHP_SELF"];
1) ચાલો ધારીએ કે તમારી php ફાઇલ નીચેના સરનામે સ્થિત છે:
Http://www.yourserver.com/form-action.php
આ કિસ્સામાં, PHP _SELF વેરીએબલમાં આ શામેલ હશે:
"/form-action.php"
2) ચાલો ધારીએ કે તમારી php ફાઇલ આ સરનામા પર સ્થિત છે:
Http://www.yourserver.com/dir1/form-action.php
PHP_SELF હશે:
"/dir1/form-action.php"
ફોર્મની ક્રિયા વિશેષતામાં PHP _SELF. તેણીની ત્યાં શા માટે જરૂર હતી?સામાન્ય રીતે PHP ચલ _SELF નો ઉપયોગ ફોર્મ ટેગના એક્શન એટ્રિબ્યુટમાં થાય છે. ક્રિયા વિશેષતા એ સરનામું સ્પષ્ટ કરે છે કે જેના પર ફોર્મની સામગ્રી પુષ્ટિ પછી મોકલવામાં આવશે (વપરાશકર્તા type="submit" સાથે બટન પર ક્લિક કરે છે). એક નિયમ તરીકે, આ તે જ પૃષ્ઠ છે જ્યાંથી ફોર્મ બાકી છે.
જો કે, જો તમે ફોર્મ દ્વારા સંદર્ભિત ફાઇલનું નામ બદલો છો, તો તમારે એક્શન એટ્રિબ્યુટમાં ફાઇલનું નામ બદલવાની જરૂર પડશે, અન્યથા ફોર્મ કામ કરશે નહીં.
PHP _SELF ચલ તમને બિનજરૂરી સુધારાઓથી બચાવશે, કારણ કે ફાઇલના નામના આધારે પૃષ્ઠ સરનામું આપમેળે જનરેટ થશે.
ધારો કે તમારી પાસે form-action.php નામની ફોર્મ ફાઇલ છે અને તમે ઇચ્છો છો કે તે જ ફાઇલમાં કન્ફર્મેશન પછી ફોર્મ સબમિટ કરવામાં આવે. સામાન્ય રીતે તેઓ આના જેવું લખે છે:
પરંતુ તમે form-action.php ને બદલે PHP _SELF ચલનો ઉપયોગ કરી શકો છો. આ કિસ્સામાં કોડ આના જેવો દેખાશે: