Friday, 15 January 2010

php - Only one value from an hidden input is being displayed -


  & lt; php foreach ($ _ color_swatch $ _inner_option_id) {preg_match_all ('/ ((#? [ए -Za-z0-9] +)) / ', $ _option_vals [$ _ आंतरिक_ोपिप्शन_आईड] [' आंतरिक_लैबेल '], $ मैचों); अगर (गणना ($ मैचों [0]) gt; 0) {$ color_value = $ matches [1] [गणना ($ मैचों [0]) - 1]; ? & Gt; & Lt; li & gt; & Lt; input type = "hidden" id = "fakecolor" value = "& lt;? Php गूंज $ color_value;; & gt;" / & gt; & Lt; div onclick = "अलर्ट (document.getElementById ('fakecolor')। मान);" & gt; & Lt; img src = "& lt;? Php गूंज $ color_value;; & gt; .png" / & gt; & lt; / div & gt; & Lt; / li & gt; & Lt;? Php}}? & Gt;   

यह $ color_value का उपयोग करते हुए छवियों को प्रदर्शित करने के लिए काम करता है, लेकिन मुझे छिपे हुए इनपुट से दूसरे जावास्क्रिप्ट फ़ंक्शन पर मूल्य देना होगा। और जब मैं div पर क्लिक करता हूँ तो यह केवल एक मान को प्रदर्शित करता है, चाहे कितना कोई भी foreach के अंदर हो। क्या कोई मुझे थोड़ी मदद दे सकता है? धन्यवाद।

यह आउटपुट है:

  & lt; li & gt; & Lt; इनपुट प्रकार = "छुपा" id = "fakecolor" value = "red" / & gt; & Lt; div onclick = "चेतावनी (document.getElementById ('fakecolor')। मान);" & gt; & lt; img src = "red.png" / & gt; & lt; / div & gt; & Lt; / li & gt; & Lt; li & gt; & Lt; इनपुट प्रकार = "छिपा हुआ" आईडी = "नकली रंग" मान = "नीला" / & gt; & Lt; div onclick = "चेतावनी (document.getElementById ('fakecolor')। मान);" & gt; & lt; img src = "blue.png" / & gt; & lt; / div & gt; & Lt; / li & gt; & Lt; li & gt; & Lt; इनपुट प्रकार = "छुपा" id = "fakecolor" value = "white" / & gt; & Lt; div onclick = "अलर्ट (document.getElementById ('fakecolor')। मान);" & gt; & lt; img src = "white.png" / & gt; & lt; / div & gt; & Lt; / li & gt; & Lt; li & gt; & Lt; इनपुट प्रकार = "छिपा हुआ" आईडी = "नकली रंग" मान = "हरा" / & gt; & Lt; div onclick = "अलर्ट (document.getElementById ('fakecolorx')। मान);" & gt; & lt; img src = "green.png" / & gt; & lt; / div & gt; & Lt; / li & gt;   

लेकिन जब मैं प्रत्येक divs पर क्लिक करता हूँ, यह केवल दूसरे, नीले रंग का मान दिखाता है।

इस तरह से कुछ प्रयास करें:

  & lt;? Php $ cont = 0; Foreach ($ _ color_swatch $ _inner_option_id के रूप में) {preg_match_all ('/ (([[A-Za-z0- 9] +)) /', $ _option_vals [$ _in_option_id] ['internal_label'], $ मैचों); अगर (गणना ($ मैचों [0]) gt; 0) {$ color_value = $ matches [1] [गणना ($ मैचों [0]) - 1]; ? & Gt; & Lt; li & gt; & Lt; इनपुट प्रकार = "छुपा" id = "फर्जी रंग & lt;? Php echo $ cont;? & Gt;" मान = "& lt;? Php $ color_value;; & gt;" & gt; & Lt; div onclick = "अलर्ट (document.getElementById ('नकली रंग और लेफ्टिनेंट;? Php गूंज $ cont?; & Gt;')।);); & Gt; & Lt; img src = "& lt;? Php गूंज $ color_value;; & gt; .png" / & gt; & lt; / div & gt; & Lt; / li & gt; & Lt;? Php} $ cont = $ cont + 1; }? & Gt;   

इस तरह से हर इनपुट में छिपी एक अलग आईडी है, वही पर क्लिक फ़ंक्शन।

Saludos;)

No comments:

Post a Comment