<?xml version="1.0"?>
<rss version="2.0"><channel><title>Javascript Help Latest Topics</title><link>https://forums.phpfreaks.com/forum/18-javascript-help/</link><description>Javascript Help Latest Topics</description><language>en</language><item><title>How can I create a countdown?</title><link>https://forums.phpfreaks.com/topic/332774-how-can-i-create-a-countdown/</link><description><![CDATA[<p>
	Hello.
</p>

<p>
	Could I please enquire.
</p>

<p>
	How can I create a countdown then replicate it 6 times?
</p>

<p>
	What I'm trying to do is build and auction page, which has 6 items, and 6 different ending times.
</p>

<p>
	I've done it for 1 item (well I've copied the javascript from W3Scools site, then made up a date to test it).
</p>

<p>
	But, I'm unsure how to repeat the same process, another 5 dates and times.
</p>

<p>
	Could anyone please advise me?
</p>

<p>
	The copied countdown code, I've got is:-
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="com">&lt;!-- Countdown --&gt;</span><span class="pln">
        </span><span class="tag">&lt;p</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"demo"</span><span class="tag">&gt;&lt;/p&gt;</span><span class="pln">

        </span><span class="tag">&lt;script&gt;</span><span class="pln">
            </span><span class="com">// Set the date we're counting down to</span><span class="pln">
            </span><span class="kwd">var</span><span class="pln"> countDownDate </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Date</span><span class="pun">(</span><span class="str">"Feb 18, 2026 23:25:25"</span><span class="pun">).</span><span class="pln">getTime</span><span class="pun">();</span><span class="pln">

            </span><span class="com">// Update the count down every 1 second</span><span class="pln">
            </span><span class="kwd">var</span><span class="pln"> x </span><span class="pun">=</span><span class="pln"> setInterval</span><span class="pun">(</span><span class="kwd">function</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">

                </span><span class="com">// Get today's date and time</span><span class="pln">
                </span><span class="kwd">var</span><span class="pln"> now </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Date</span><span class="pun">().</span><span class="pln">getTime</span><span class="pun">();</span><span class="pln">

                </span><span class="com">// Find the distance between now and the count down date</span><span class="pln">
                </span><span class="kwd">var</span><span class="pln"> distance </span><span class="pun">=</span><span class="pln"> countDownDate </span><span class="pun">-</span><span class="pln"> now</span><span class="pun">;</span><span class="pln">

                </span><span class="com">// Time calculations for days, hours, minutes and seconds</span><span class="pln">
                </span><span class="kwd">var</span><span class="pln"> days </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Math</span><span class="pun">.</span><span class="pln">floor</span><span class="pun">(</span><span class="pln">distance </span><span class="pun">/</span><span class="pln"> </span><span class="pun">(</span><span class="lit">1000</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">60</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">60</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">24</span><span class="pun">));</span><span class="pln">
                </span><span class="kwd">var</span><span class="pln"> hours </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Math</span><span class="pun">.</span><span class="pln">floor</span><span class="pun">((</span><span class="pln">distance </span><span class="pun">%</span><span class="pln"> </span><span class="pun">(</span><span class="lit">1000</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">60</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">60</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">24</span><span class="pun">))</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="pun">(</span><span class="lit">1000</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">60</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">60</span><span class="pun">));</span><span class="pln">
                </span><span class="kwd">var</span><span class="pln"> minutes </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Math</span><span class="pun">.</span><span class="pln">floor</span><span class="pun">((</span><span class="pln">distance </span><span class="pun">%</span><span class="pln"> </span><span class="pun">(</span><span class="lit">1000</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">60</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">60</span><span class="pun">))</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="pun">(</span><span class="lit">1000</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">60</span><span class="pun">));</span><span class="pln">
                </span><span class="kwd">var</span><span class="pln"> seconds </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Math</span><span class="pun">.</span><span class="pln">floor</span><span class="pun">((</span><span class="pln">distance </span><span class="pun">%</span><span class="pln"> </span><span class="pun">(</span><span class="lit">1000</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">60</span><span class="pun">))</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">1000</span><span class="pun">);</span><span class="pln">

                </span><span class="com">// Display the result in the element with id="demo"</span><span class="pln">
                document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">"demo"</span><span class="pun">).</span><span class="pln">innerHTML </span><span class="pun">=</span><span class="pln"> days </span><span class="pun">+</span><span class="pln"> </span><span class="str">"d "</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> hours </span><span class="pun">+</span><span class="pln"> </span><span class="str">"h "</span><span class="pln">
                </span><span class="pun">+</span><span class="pln"> minutes </span><span class="pun">+</span><span class="pln"> </span><span class="str">"m "</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> seconds </span><span class="pun">+</span><span class="pln"> </span><span class="str">"s "</span><span class="pun">;</span><span class="pln">

                </span><span class="com">// If the count down is finished, write some text</span><span class="pln">
                </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">distance </span><span class="pun">&lt;</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                    clearInterval</span><span class="pun">(</span><span class="pln">x</span><span class="pun">);</span><span class="pln">
                    document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">"demo"</span><span class="pun">).</span><span class="pln">innerHTML </span><span class="pun">=</span><span class="pln"> </span><span class="str">"EXPIRED"</span><span class="pun">;</span><span class="pln">
                </span><span class="pun">}</span><span class="pln">
            </span><span class="pun">},</span><span class="pln"> </span><span class="lit">1000</span><span class="pun">);</span><span class="pln">
        </span><span class="tag">&lt;/script&gt;</span></pre>

<p>
	 
</p>

<p>
	Thank You.
</p>
]]></description><guid isPermaLink="false">332774</guid><pubDate>Mon, 16 Feb 2026 14:44:35 +0000</pubDate></item><item><title>Is async a good choice</title><link>https://forums.phpfreaks.com/topic/332313-is-async-a-good-choice/</link><description><![CDATA[<p>
	I'm trying to understand async, I promise, but it seems like a slick fakeout.
</p>

<p>
	[Of course, this has only come up after AI used it bc it couldn't/still hasn't fixed some code.]
</p>

<p>
	Nonetheless, I'm wondering how popular and reasonable it actually is. I've done a fair amount of researching, and async seems to be a 'work-around' to avoid writing a few extra lines of code.
</p>

<p>
	ie: save this value in a variable and give it to me last (almost like an overwritten value), no matter what.
</p>

<p>
	Am I missing something.
</p>

<p>
	PS: I've seen numerous examples that say the same thing, so I'm really looking for an honest human opinion.
</p>
]]></description><guid isPermaLink="false">332313</guid><pubDate>Sun, 02 Nov 2025 15:30:24 +0000</pubDate></item><item><title>Order within script</title><link>https://forums.phpfreaks.com/topic/332293-order-within-script/</link><description><![CDATA[<p>
	I guess my first mistake was using an AI program to help me with some code.
</p>

<p>
	Eventually the AI informed me that the file was getting too big for it to produce as a complete file, so I broke it up (around my original code)
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="tag">&lt;script</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"myscripts_A.js"</span><span class="tag">&gt;&lt;/script&gt;</span><span class="pln">

</span><span class="tag">&lt;script</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"myscripts_B.js"</span><span class="tag">&gt;&lt;/script&gt;</span><span class="pln">

</span><span class="tag">&lt;script&gt;</span><span class="pln">
  
  </span><span class="com">//original JavaScript stuff</span><span class="pln">
</span><span class="tag">&lt;/script&gt;</span><span class="pln">

</span><span class="tag">&lt;script</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"myscripts_C.js"</span><span class="tag">&gt;&lt;/script&gt;</span></pre>

<p>
	The code worked as well as could be expected.
</p>

<p>
	Then, I decided to put it back as one file, and after I did, certain features and button triggers stopped working.
</p>

<p>
	I haven't fully gotten to troubleshooting this, but is there something about the way JS organizes src files that I need to know?
</p>
]]></description><guid isPermaLink="false">332293</guid><pubDate>Sat, 25 Oct 2025 23:29:58 +0000</pubDate></item><item><title>Strange problem with main.js file and index.php .</title><link>https://forums.phpfreaks.com/topic/330060-strange-problem-with-mainjs-file-and-indexphp/</link><description><![CDATA[<p>
	Hello developers,
</p>

<p>
	   When I was working on password generator website using PHP, I connect the main.js file to the index file and everything is okay and it works, but when I close the device and reopen it and open the project any change in the javascript file does not affect on the index file and when I open the inspect and see the sources the main.js file is constant at the code before I turn off the device, then I change the name of js file and reconnect it to the index.php and it works, and the question here WHY this happened?
</p>

<p>
	I wish anyone help me because in real life I will not change the name of the files everyday.
</p>

<p>
	NOTE: my OS is Ubuntu.
</p>

<p>
	Thank you.
</p>
]]></description><guid isPermaLink="false">330060</guid><pubDate>Fri, 01 Aug 2025 03:42:50 +0000</pubDate></item><item><title>Code with CSS versus JS generated</title><link>https://forums.phpfreaks.com/topic/329974-code-with-css-versus-js-generated/</link><description><![CDATA[<p>
	I believe <span><a contenteditable="false" data-ipshover="" data-ipshover-target="https://forums.phpfreaks.com/profile/100371-requinix/?do=hovercard" data-mentionid="100371" href="https://forums.phpfreaks.com/profile/100371-requinix/" rel="">@requinix</a> was right in his response to my recent Miscellaneous post regarding AI.</span>
</p>

<p>
	<span>So here I am, having (regrettably) relied on AI for help in building a webpage.</span>
</p>

<p>
	But let me get to my question.
</p>

<p>
	The page was built with a pop-up modal that contains a short list of items which AI decided to create in hardcoded HTML with inline CSS. (This wouldn't have been my choice methodology and I tried to get the darn thing to loop through an array but this was ultimately the best working result provided. Ugggh!)
</p>

<p>
	Next came the fun part. *sarcasm*
</p>

<p>
	I wanted a second modal similar to the first. (For simplicity, think one for boys and the second for girls.)
</p>

<p>
	When I asked/told (I'm not quite sure who was 'in charge'...  LOL) AI to make a second modal that resembled the first it took a lot of tweaking to reach my goal.
</p>

<p>
	Ultimately, functions and layouts became horribly fragmented and frustration ruled the day.
</p>

<p>
	I decided I needed to do this the ole fashion way and write MY code myself.
</p>

<p>
	Since I already achieved a partially working script, I decided to maintain uniformity to make progress.
</p>

<p>
	Well, as it turns out, the second modal was not hardcoded like the first. Instead, all the inline text and CSS is generated with JavaScript (ie: .. elementById).style.whatever= )
</p>

<p>
	For uniformity, one of these approaches has to be replaced.
</p>

<p>
	The question: Is one more efficient? Beneficial? Effective?
</p>

<p>
	I've been accused in the past of not being up to date with modern methods, so I thought I'd ask.
</p>
]]></description><guid isPermaLink="false">329974</guid><pubDate>Sat, 26 Jul 2025 11:04:14 +0000</pubDate></item><item><title>Custom validation errors are getting displayed on form submit and not immediately</title><link>https://forums.phpfreaks.com/topic/327923-custom-validation-errors-are-getting-displayed-on-form-submit-and-not-immediately/</link><description><![CDATA[<p>
	I have a form allowing the user to enter students' attendance. The scenario is that the user selects the Academic Year, ASC center, and Date. The user selects the students, then selects their corresponding standard, and selects the attendance status as shown in the image below. I have applied a custom validation to the Standard field, where the validation errors should be displayed immediately if the validation logic fails. Everything works correctly as expected, but the validation errors are displayed only after the form is submitted and not immediately. 
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="8985" href="https://forums.phpfreaks.com/uploads/monthly_2025_05/image.png.865a6e0e3cb1cd3ee33b234d5fe8ee8f.png" rel=""><img alt="image.thumb.png.56a4a55efd9b2f58a44c71b7c4072d38.png" class="ipsImage ipsImage_thumbnailed" data-fileid="8985" data-ratio="47.10" width="1000" src="https://forums.phpfreaks.com/uploads/monthly_2025_05/image.thumb.png.56a4a55efd9b2f58a44c71b7c4072d38.png" /></a>
</p>

<p>
	Below is the action create
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted"><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> actionCreate</span><span class="pun">()</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        $model </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Attendancereport</span><span class="pun">();</span><span class="pln">
		$modelsStudentattendance </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[</span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Attendancereportdetails</span><span class="pun">];</span><span class="pln">

		</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="typ">Yii</span><span class="pun">::</span><span class="pln">$app</span><span class="pun">-&gt;</span><span class="pln">request</span><span class="pun">-&gt;</span><span class="pln">isAjax </span><span class="pun">&amp;&amp;</span><span class="pln"> $model</span><span class="pun">-&gt;</span><span class="pln">load</span><span class="pun">(</span><span class="typ">Yii</span><span class="pun">::</span><span class="pln">$app</span><span class="pun">-&gt;</span><span class="pln">request</span><span class="pun">-&gt;</span><span class="pln">post</span><span class="pun">()))</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            </span><span class="typ">Yii</span><span class="pun">::</span><span class="pln">$app</span><span class="pun">-&gt;</span><span class="pln">response</span><span class="pun">-&gt;</span><span class="pln">format </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Response</span><span class="pun">::</span><span class="pln">FORMAT_JSON</span><span class="pun">;</span><span class="pln">
            </span><span class="kwd">return</span><span class="pln"> </span><span class="typ">ActiveForm</span><span class="pun">::</span><span class="pln">validate</span><span class="pun">(</span><span class="pln">$model</span><span class="pun">);</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">

        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$model</span><span class="pun">-&gt;</span><span class="pln">load</span><span class="pun">(</span><span class="typ">Yii</span><span class="pun">::</span><span class="pln">$app</span><span class="pun">-&gt;</span><span class="pln">request</span><span class="pun">-&gt;</span><span class="pln">post</span><span class="pun">()))</span><span class="pln"> </span><span class="pun">{</span><span class="pln">

			$identity </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Yii</span><span class="pun">::</span><span class="pln">$app</span><span class="pun">-&gt;</span><span class="pln">user</span><span class="pun">-&gt;</span><span class="pln">identity</span><span class="pun">-&gt;</span><span class="pln">getonlyid</span><span class="pun">();</span><span class="pln">

			$model</span><span class="pun">-&gt;</span><span class="typ">UserId</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> $identity</span><span class="pun">;</span><span class="pln">

			$modelsStudentattendance </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Model</span><span class="pun">::</span><span class="pln">createMultiple</span><span class="pun">(</span><span class="typ">Attendancereportdetails</span><span class="pun">::</span><span class="pln">classname</span><span class="pun">());</span><span class="pln">

            </span><span class="typ">Model</span><span class="pun">::</span><span class="pln">loadMultiple</span><span class="pun">(</span><span class="pln">$modelsStudentattendance</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Yii</span><span class="pun">::</span><span class="pln">$app</span><span class="pun">-&gt;</span><span class="pln">request</span><span class="pun">-&gt;</span><span class="pln">post</span><span class="pun">());</span><span class="pln">

            $valid </span><span class="pun">=</span><span class="pln"> $model</span><span class="pun">-&gt;</span><span class="pln">validate</span><span class="pun">();</span><span class="pln">
		    $valid </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Model</span><span class="pun">::</span><span class="pln">validateMultiple</span><span class="pun">(</span><span class="pln">$modelsStudentattendance</span><span class="pun">)</span><span class="pln"> </span><span class="pun">&amp;&amp;</span><span class="pln"> $valid</span><span class="pun">;</span><span class="pln">


           </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">$valid</span><span class="pun">)</span><span class="pln">
			</span><span class="pun">{</span><span class="pln">
            		$transaction </span><span class="pun">=</span><span class="pln"> \Yii</span><span class="pun">::</span><span class="pln">$app</span><span class="pun">-&gt;</span><span class="pln">db</span><span class="pun">-&gt;</span><span class="pln">beginTransaction</span><span class="pun">();</span><span class="pln">
                </span><span class="kwd">try</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                    </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$flag </span><span class="pun">=</span><span class="pln"> $model</span><span class="pun">-&gt;</span><span class="pln">save</span><span class="pun">())</span><span class="pln"> </span><span class="pun">{</span><span class="pln">

                        </span><span class="kwd">foreach</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$modelsStudentattendance </span><span class="kwd">as</span><span class="pln"> $modelsStudentattendance</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                            $modelsStudentattendance</span><span class="pun">-&gt;</span><span class="typ">AttendanceReportId</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> $model</span><span class="pun">-&gt;</span><span class="typ">AttendanceReportId</span><span class="pun">;</span><span class="pln">
                            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$flag </span><span class="pun">=</span><span class="pln"> $modelsStudentattendance</span><span class="pun">-&gt;</span><span class="pln">save</span><span class="pun">()))</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                                $transaction</span><span class="pun">-&gt;</span><span class="pln">rollBack</span><span class="pun">();</span><span class="pln">
                                </span><span class="kwd">break</span><span class="pun">;</span><span class="pln">
                            </span><span class="pun">}</span><span class="pln">
                        </span><span class="pun">}</span><span class="pln">
                    </span><span class="pun">}</span><span class="pln">
                    </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$flag</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                        $transaction</span><span class="pun">-&gt;</span><span class="pln">commit</span><span class="pun">();</span><span class="pln">
                        </span><span class="kwd">return</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">redirect</span><span class="pun">([</span><span class="str">'view'</span><span class="pun">,</span><span class="pln"> </span><span class="str">'id'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> $model</span><span class="pun">-&gt;</span><span class="typ">AttendanceReportId</span><span class="pun">]);</span><span class="pln">
                    </span><span class="pun">}</span><span class="pln">
                </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">catch</span><span class="pln"> </span><span class="pun">(</span><span class="typ">Exception</span><span class="pln"> $e</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                    $transaction</span><span class="pun">-&gt;</span><span class="pln">rollBack</span><span class="pun">();</span><span class="pln">
                </span><span class="pun">}</span><span class="pln">

			</span><span class="pun">}</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">

        </span><span class="kwd">return</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">render</span><span class="pun">(</span><span class="str">'create'</span><span class="pun">,</span><span class="pln"> </span><span class="pun">[</span><span class="pln">
                </span><span class="str">'model'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> $model</span><span class="pun">,</span><span class="pln">
				</span><span class="str">'modelsStudentattendance'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">(</span><span class="pln">empty</span><span class="pun">(</span><span class="pln">$modelsStudentattendance</span><span class="pun">))</span><span class="pln"> </span><span class="pun">?</span><span class="pln"> </span><span class="pun">[</span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Attendancereportdetails</span><span class="pun">]</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> $modelsStudentattendance</span><span class="pun">,</span><span class="pln">
            </span><span class="pun">]);</span><span class="pln">
    </span><span class="pun">}</span></pre>

<p>
	Below is the form
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted"><span class="pln"> </span><span class="pun">&lt;?</span><span class="pln">php

</span><span class="kwd">use</span><span class="pln"> yii\helpers\Html</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">use</span><span class="pln"> yii\bootstrap\ActiveForm</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">use</span><span class="pln"> yii\jui\DatePicker</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">use</span><span class="pln"> wbraganca\dynamicform\DynamicFormWidget</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">use</span><span class="pln"> app\models\Ascassignment</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">use</span><span class="pln"> app\models\Asccenter</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">use</span><span class="pln"> app\models\Academicyear</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">use</span><span class="pln"> kartik\time\TimePicker</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">use</span><span class="pln"> yii\helpers\ArrayHelper</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">use</span><span class="pln"> app\models\Student</span><span class="pun">;</span><span class="pln">
</span><span class="pun">?&gt;</span><span class="pln">
</span><span class="tag">&lt;script&gt;</span><span class="pln">

$</span><span class="pun">(</span><span class="pln">document</span><span class="pun">).</span><span class="pln">ready</span><span class="pun">(</span><span class="kwd">function</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
$</span><span class="pun">(</span><span class="str">".i"</span><span class="pun">).</span><span class="pln">each</span><span class="pun">(</span><span class="kwd">function</span><span class="pun">(</span><span class="pln">k</span><span class="pun">,</span><span class="pln">v</span><span class="pun">){</span><span class="pln">
$</span><span class="pun">(</span><span class="str">".i"</span><span class="pun">).</span><span class="pln">attr</span><span class="pun">(</span><span class="str">"disabled"</span><span class="pun">,</span><span class="str">"true"</span><span class="pun">);</span><span class="pln">
</span><span class="pun">});</span><span class="pln">
</span><span class="pun">});</span><span class="pln">

$</span><span class="pun">(</span><span class="pln">document</span><span class="pun">).</span><span class="pln">ready</span><span class="pun">(</span><span class="kwd">function</span><span class="pun">(){</span><span class="pln">
	</span><span class="com">//When the user clicks on the plus button</span><span class="pln">
 $</span><span class="pun">(</span><span class="str">".dynamicform_studentattendance"</span><span class="pun">).</span><span class="pln">on</span><span class="pun">(</span><span class="str">"afterInsert"</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">(</span><span class="pln">e</span><span class="pun">,</span><span class="pln"> item</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
	</span><span class="kwd">const</span><span class="pln"> $i </span><span class="pun">=</span><span class="pln"> $</span><span class="pun">(</span><span class="pln">item</span><span class="pun">).</span><span class="pln">find</span><span class="pun">(</span><span class="str">'.i'</span><span class="pun">);</span><span class="pln">
	
	</span><span class="com">//Populates all the student drop-down with the student names belonging to the ASC center</span><span class="pln">
    $</span><span class="pun">.</span><span class="pln">post</span><span class="pun">(</span><span class="str">"index.php?r=student/student-lists&amp;id="</span><span class="pun">+</span><span class="pln">$</span><span class="pun">(</span><span class="str">"select#attendancereport-ascid"</span><span class="pun">).</span><span class="pln">val</span><span class="pun">(),</span><span class="kwd">function</span><span class="pun">(</span><span class="pln">data</span><span class="pun">){</span><span class="pln">
    $i</span><span class="pun">.</span><span class="pln">html</span><span class="pun">(</span><span class="pln">data</span><span class="pun">);</span><span class="pln">
	</span><span class="pun">});</span><span class="pln">

	</span><span class="pun">});</span><span class="pln">

	$</span><span class="pun">(</span><span class="str">".dynamicform_studentattendance"</span><span class="pun">).</span><span class="pln">on</span><span class="pun">(</span><span class="str">"afterInsert"</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">(</span><span class="pln">e</span><span class="pun">,</span><span class="pln"> item</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
	</span><span class="com">//const $s = $(item).find('.s');</span><span class="pln">

	</span><span class="kwd">var</span><span class="pln"> e </span><span class="pun">=</span><span class="pln"> $</span><span class="pun">(</span><span class="kwd">this</span><span class="pun">);</span><span class="pln">

	</span><span class="com">//Populates the Standard drop-down for selected student</span><span class="pln">
    $</span><span class="pun">.</span><span class="pln">post</span><span class="pun">(</span><span class="str">"index.php?r=attendancereport/standard&amp;aid="</span><span class="pun">+</span><span class="pln">$</span><span class="pun">(</span><span class="str">"select#attendancereport-academicyearid"</span><span class="pun">).</span><span class="pln">val</span><span class="pun">()+</span><span class="str">"&amp;ascid="</span><span class="pun">+</span><span class="pln">$</span><span class="pun">(</span><span class="str">"select#attendancereport-ascid"</span><span class="pun">).</span><span class="pln">val</span><span class="pun">()+</span><span class="str">"&amp;sid="</span><span class="pun">+</span><span class="pln">e</span><span class="pun">.</span><span class="pln">val</span><span class="pun">(),</span><span class="kwd">function</span><span class="pun">(</span><span class="pln">data</span><span class="pun">){</span><span class="pln">
		e</span><span class="pun">.</span><span class="pln">closest</span><span class="pun">(</span><span class="str">"tr"</span><span class="pun">).</span><span class="pln">find</span><span class="pun">(</span><span class="str">".s"</span><span class="pun">).</span><span class="pln">html</span><span class="pun">(</span><span class="pln">data</span><span class="pun">);</span><span class="pln">
					</span><span class="pun">});</span><span class="pln">
	</span><span class="pun">});</span><span class="pln">
</span><span class="pun">});</span><span class="pln">

</span><span class="tag">&lt;/script&gt;</span><span class="pln">

</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"attendancereport-form"</span><span class="tag">&gt;</span><span class="pln">

    </span><span class="pun">&lt;?</span><span class="pln">php $form </span><span class="pun">=</span><span class="pln"> </span><span class="typ">ActiveForm</span><span class="pun">::</span><span class="kwd">begin</span><span class="pun">([</span><span class="pln">
			</span><span class="str">'id'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'dynamic-form'</span><span class="pun">,</span><span class="pln"> 
			</span><span class="str">'enableAjaxValidation'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">,</span><span class="pln">
			</span><span class="str">'enableClientValidation'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">,</span><span class="pln">
			</span><span class="str">'validateOnChange'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">,</span><span class="pln">
			</span><span class="str">'validateOnBlur'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">,</span><span class="pln">
			</span><span class="str">'options'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">[</span><span class="str">'class'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'disable-submit-buttons'</span><span class="pun">],</span><span class="pln">
   </span><span class="pun">]);?&gt;</span><span class="pln">
 </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"panel panel-primary "</span><span class="pln"> </span><span class="tag">&gt;</span><span class="pln">
</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"panel panel-heading"</span><span class="tag">&gt;&lt;font</span><span class="pln"> </span><span class="atn">size</span><span class="pun">=</span><span class="atv">"3"</span><span class="tag">&gt;&lt;b&gt;</span><span class="pln">Student Attendance Report</span><span class="tag">&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;</span><span class="pln">
</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"row"</span><span class="tag">&gt;</span><span class="pln">
</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"col-sm-4"</span><span class="tag">&gt;</span><span class="pln">

   </span><span class="pun">&lt;?=</span><span class="pln">	$form</span><span class="pun">-&gt;</span><span class="pln">field</span><span class="pun">(</span><span class="pln">$model</span><span class="pun">,</span><span class="pln"> </span><span class="str">'AcademicYearId'</span><span class="pun">)-&gt;</span><span class="pln">dropDownList</span><span class="pun">(</span><span class="typ">ArrayHelper</span><span class="pun">::</span><span class="pln">map</span><span class="pun">(</span><span class="typ">Academicyear</span><span class="pun">::</span><span class="pln">find</span><span class="pun">()-&gt;</span><span class="kwd">where</span><span class="pun">([</span><span class="str">'DisplayStatus'</span><span class="pun">=&gt;</span><span class="str">'Enabled'</span><span class="pun">])-&gt;</span><span class="pln">all</span><span class="pun">(),</span><span class="str">'Id'</span><span class="pun">,</span><span class="str">'academicyear'</span><span class="pun">),</span><span class="pln"> </span><span class="pun">[</span><span class="str">'prompt'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'Select Academic Year'</span><span class="pun">,</span><span class="str">'onChange'</span><span class="pun">=&gt;</span><span class="str">'

   				 var e = $(this);
			$.post("index.php?r=attendancereport/standard&amp;aid='</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">'"+$("select#attendancereport-academicyearid").val()+"&amp;ascid='</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">'"+$("select#attendancereport-ascid").val()+"&amp;sid='</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">'"+e.val(),function(data){

						e.closest("tr").find(".s").html(data);

                    });


	'</span><span class="pun">])?&gt;</span><span class="pln">

	</span><span class="tag">&lt;/div&gt;</span><span class="pln">

</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"col-sm-4"</span><span class="tag">&gt;</span><span class="pln">

  </span><span class="pun">&lt;?=</span><span class="pln"> $form</span><span class="pun">-&gt;</span><span class="pln">field</span><span class="pun">(</span><span class="pln">$model</span><span class="pun">,</span><span class="pln"> </span><span class="str">'ASCId'</span><span class="pun">)-&gt;</span><span class="pln">dropDownList</span><span class="pun">(</span><span class="typ">ArrayHelper</span><span class="pun">::</span><span class="pln">map</span><span class="pun">(</span><span class="typ">Asccenter</span><span class="pun">::</span><span class="pln">find</span><span class="pun">()-&gt;</span><span class="pln">leftJoin</span><span class="pun">(</span><span class="str">'ascassignment'</span><span class="pun">,</span><span class="str">'`ascassignment`.`ASCId`=`asccenter`.`ASCId`'</span><span class="pun">)-&gt;</span><span class="kwd">where</span><span class="pun">([</span><span class="str">'ascassignment.UserId'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> \Yii</span><span class="pun">::</span><span class="pln">$app</span><span class="pun">-&gt;</span><span class="pln">user</span><span class="pun">-&gt;</span><span class="pln">identity</span><span class="pun">-&gt;</span><span class="pln">getonlyid</span><span class="pun">()])-&gt;</span><span class="pln">all</span><span class="pun">(),</span><span class="str">'ASCId'</span><span class="pun">,</span><span class="str">'ASCName'</span><span class="pun">),</span><span class="pln"> </span><span class="pun">[</span><span class="str">'prompt'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'Select ASC Center'</span><span class="pun">,</span><span class="str">'class'</span><span class="pun">=&gt;</span><span class="str">'form-control ascid'</span><span class="pun">,</span><span class="str">'onChange'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'

	$.post("index.php?r=student/student-lists&amp;id='</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">'"+$("select#attendancereport-ascid").val(),function(data){
					 $(".i").each(function(k,v)
					{
						$(".i").attr("disabled",false);
						 $(".i").html(data);

					}
					);

					});

				 var e = $(this);
			$.post("index.php?r=attendancereport/standard&amp;aid='</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">'"+$("select#attendancereport-academicyearid").val()+"&amp;ascid='</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">'"+$("select#attendancereport-ascid").val()+"&amp;sid='</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">'"+e.val(),function(data){

						$(".s option:not(:first-child)").remove();
						e.closest("tr").find(".s").html(data);

                    });

					'</span><span class="pln">
</span><span class="pun">])</span><span class="pln"> </span><span class="pun">?&gt;</span><span class="pln">
</span><span class="tag">&lt;/div&gt;</span><span class="pln">

</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"col-sm-4"</span><span class="tag">&gt;</span><span class="pln">

   </span><span class="pun">&lt;?=</span><span class="pln"> $form</span><span class="pun">-&gt;</span><span class="pln">field</span><span class="pun">(</span><span class="pln">$model</span><span class="pun">,</span><span class="pln"> </span><span class="str">'DateofReport'</span><span class="pun">)-&gt;</span><span class="pln">widget</span><span class="pun">(</span><span class="typ">DatePicker</span><span class="pun">::</span><span class="pln">classname</span><span class="pun">(),</span><span class="pln"> </span><span class="pun">[</span><span class="pln">
											</span><span class="com">//'language' =&gt; 'ru',</span><span class="pln">
											</span><span class="str">'dateFormat'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'yyyy-MM-dd'</span><span class="pun">,</span><span class="pln">
											</span><span class="str">'options'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">[</span><span class="str">'class'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'form-control picker'</span><span class="pun">,</span><span class="str">'readOnly'</span><span class="pun">=&gt;</span><span class="str">'readOnly'</span><span class="pun">],</span><span class="pln">
											</span><span class="str">'clientOptions'</span><span class="pun">=&gt;[</span><span class="str">'changeMonth'</span><span class="pun">=&gt;</span><span class="kwd">false</span><span class="pun">,</span><span class="pln">
											</span><span class="str">'changeYear'</span><span class="pun">=&gt;</span><span class="kwd">false</span><span class="pun">,</span><span class="pln">
											</span><span class="str">'maxDate'</span><span class="pun">=&gt;</span><span class="str">'today'</span><span class="pun">,</span><span class="pln">
											 </span><span class="str">'stepMonths'</span><span class="pun">=&gt;</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">,</span><span class="pln">
											</span><span class="pun">],</span><span class="pln">

</span><span class="pun">])</span><span class="pln"> </span><span class="pun">?&gt;</span><span class="pln">
</span><span class="tag">&lt;/div&gt;</span><span class="pln">
</span><span class="tag">&lt;/div&gt;</span><span class="pln">
</span><span class="tag">&lt;/div&gt;</span><span class="pln">
</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"panel panel-primary"</span><span class="tag">&gt;</span><span class="pln">
		</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"panel-heading"</span><span class="tag">&gt;&lt;font</span><span class="pln"> </span><span class="atn">size</span><span class="pun">=</span><span class="atv">"3"</span><span class="tag">&gt;&lt;b&gt;</span><span class="pln">Student Attendance Details</span><span class="tag">&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;</span><span class="pln">
</span><span class="pun">&lt;?</span><span class="pln">php </span><span class="typ">DynamicFormWidget</span><span class="pun">::</span><span class="kwd">begin</span><span class="pun">([</span><span class="pln">
		</span><span class="str">'widgetContainer'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'dynamicform_studentattendance'</span><span class="pun">,</span><span class="pln">
		</span><span class="str">'widgetBody'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'.container-studentattendance'</span><span class="pun">,</span><span class="pln">
		</span><span class="str">'widgetItem'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'.studentattendance-item'</span><span class="pun">,</span><span class="pln">
		</span><span class="str">'limit'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="lit">500</span><span class="pun">,</span><span class="pln">
		</span><span class="str">'min'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="pln">
		</span><span class="str">'insertButton'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'.add-studentattendance'</span><span class="pun">,</span><span class="pln">
		</span><span class="str">'deleteButton'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'.remove-studentattendance'</span><span class="pun">,</span><span class="pln">
		</span><span class="str">'model'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> $modelsStudentattendance</span><span class="pun">[</span><span class="lit">0</span><span class="pun">],</span><span class="pln">
		</span><span class="str">'formId'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'dynamic-form'</span><span class="pun">,</span><span class="pln">
		</span><span class="str">'formFields'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">[</span><span class="pln">
			</span><span class="str">'StudentId'</span><span class="pun">,</span><span class="pln">
			</span><span class="str">'Standard'</span><span class="pun">,</span><span class="pln">
			</span><span class="str">'AttendanceStatus'</span><span class="pun">,</span><span class="pln">
		</span><span class="pun">],</span><span class="pln">
	</span><span class="pun">]);</span><span class="pln"> </span><span class="pun">?&gt;</span><span class="pln">
	</span><span class="tag">&lt;table</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"table table-bordered"</span><span class="tag">&gt;</span><span class="pln">
		</span><span class="tag">&lt;thead&gt;</span><span class="pln">
			</span><span class="tag">&lt;tr</span><span class="pln"> </span><span class="atn">bgcolor</span><span class="pun">=</span><span class="atv">'#B8B8B8'</span><span class="tag">&gt;</span><span class="pln">
			</span><span class="tag">&lt;th</span><span class="pln"> </span><span class="atn">style</span><span class="pun">=</span><span class="atv">'</span><span class="kwd">border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1px</span><span class="pln"> solid black</span><span class="pun">;</span><span class="atv">'</span><span class="tag">&gt;&lt;/th&gt;</span><span class="pln">
			   </span><span class="tag">&lt;th</span><span class="pln"> </span><span class="atn">class</span><span class="pln"> </span><span class="pun">=</span><span class="atv">"text-center"</span><span class="pln"> </span><span class="atn">style</span><span class="pun">=</span><span class="atv">'</span><span class="kwd">border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1px</span><span class="pln"> solid black</span><span class="pun">;</span><span class="atv">'</span><span class="tag">&gt;</span><span class="pln">Student</span><span class="tag">&lt;/th&gt;</span><span class="pln">
				</span><span class="tag">&lt;th</span><span class="pln"> </span><span class="atn">class</span><span class="pln"> </span><span class="pun">=</span><span class="atv">"text-center"</span><span class="pln"> </span><span class="atn">style</span><span class="pun">=</span><span class="atv">'</span><span class="kwd">border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1px</span><span class="pln"> solid black</span><span class="pun">;</span><span class="atv">'</span><span class="tag">&gt;</span><span class="pln">Standard</span><span class="tag">&lt;/th&gt;</span><span class="pln">
				</span><span class="tag">&lt;th</span><span class="pln"> </span><span class="atn">class</span><span class="pln"> </span><span class="pun">=</span><span class="atv">"text-center"</span><span class="pln"> </span><span class="atn">style</span><span class="pun">=</span><span class="atv">'</span><span class="kwd">border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1px</span><span class="pln"> solid black</span><span class="pun">;</span><span class="atv">'</span><span class="tag">&gt;</span><span class="pln">Attendance Status</span><span class="tag">&lt;/th&gt;</span><span class="pln">
				</span><span class="tag">&lt;th</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"text-center"</span><span class="pln"> </span><span class="atn">style</span><span class="pun">=</span><span class="atv">'</span><span class="kwd">border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1px</span><span class="pln"> solid black</span><span class="pun">;</span><span class="atv">'</span><span class="tag">&gt;</span><span class="pln">Action</span><span class="tag">&lt;/th&gt;</span><span class="pln">
			</span><span class="tag">&lt;/tr&gt;</span><span class="pln">
		</span><span class="tag">&lt;/thead&gt;</span><span class="pln">
		</span><span class="tag">&lt;tbody</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"container-studentattendance"</span><span class="tag">&gt;</span><span class="pln">
		</span><span class="pun">&lt;?</span><span class="pln">php </span><span class="kwd">foreach</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$modelsStudentattendance </span><span class="kwd">as</span><span class="pln"> $indexStudent </span><span class="pun">=&gt;</span><span class="pln"> $modelStudentattendance</span><span class="pun">):</span><span class="pln"> </span><span class="pun">?&gt;</span><span class="pln">
			</span><span class="tag">&lt;tr</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"studentattendance-item"</span><span class="tag">&gt;</span><span class="pln">
				</span><span class="tag">&lt;td</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"vcenter"</span><span class="pln"> </span><span class="atn">style</span><span class="pun">=</span><span class="atv">'</span><span class="kwd">border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1px</span><span class="pln"> solid black</span><span class="pun">;</span><span class="atv">'</span><span class="tag">&gt;</span><span class="pln">
					</span><span class="pun">&lt;?</span><span class="pln">php
						</span><span class="com">// necessary for update action.</span><span class="pln">
						</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span class="pln"> $modelStudentattendance</span><span class="pun">-&gt;</span><span class="pln">isNewRecord</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
							echo </span><span class="typ">Html</span><span class="pun">::</span><span class="pln">activeHiddenInput</span><span class="pun">(</span><span class="pln">$modelStudentattendance</span><span class="pun">,</span><span class="pln"> </span><span class="str">"[{$indexStudent}]AttendanceReportDetailsId"</span><span class="pun">);</span><span class="pln">
						</span><span class="pun">}</span><span class="pln">
					</span><span class="pun">?&gt;</span><span class="pln">
					</span><span class="tag">&lt;/td&gt;</span><span class="pln">
					</span><span class="tag">&lt;td</span><span class="pln"> </span><span class="atn">style</span><span class="pun">=</span><span class="atv">'</span><span class="kwd">border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1px</span><span class="pln"> solid black</span><span class="pun">;</span><span class="atv">'</span><span class="tag">&gt;</span><span class="pln">


				 </span><span class="pun">&lt;?=</span><span class="pln"> $form</span><span class="pun">-&gt;</span><span class="pln">field</span><span class="pun">(</span><span class="pln">$modelStudentattendance</span><span class="pun">,</span><span class="pln"> </span><span class="str">"[{$indexStudent}]StudentId"</span><span class="pun">)-&gt;</span><span class="pln">label</span><span class="pun">(</span><span class="kwd">false</span><span class="pun">)-&gt;</span><span class="pln">dropDownList</span><span class="pun">(</span><span class="typ">ArrayHelper</span><span class="pun">::</span><span class="pln">map</span><span class="pun">(</span><span class="typ">Student</span><span class="pun">::</span><span class="pln">find</span><span class="pun">()-&gt;</span><span class="pln">all</span><span class="pun">(),</span><span class="str">'StudentId'</span><span class="pun">,</span><span class="str">'StudentName'</span><span class="pun">),</span><span class="pln"> </span><span class="pun">[</span><span class="str">'prompt'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'Select Student'</span><span class="pun">,</span><span class="str">'class'</span><span class="pun">=&gt;</span><span class="str">'form-control i'</span><span class="pun">,</span><span class="str">'onChange'</span><span class="pun">=&gt;</span><span class="str">'

				 var e = $(this);
			$.post("index.php?r=attendancereport/standard&amp;aid='</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">'"+$("select#attendancereport-academicyearid").val()+"&amp;ascid='</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">'"+$("select#attendancereport-ascid").val()+"&amp;sid='</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">'"+e.val(),function(data){

						e.closest("tr").find(".s").html(data);

                    });

	'</span><span class="pun">])</span><span class="pln"> </span><span class="pun">?&gt;</span><span class="pln">
				</span><span class="tag">&lt;/td&gt;</span><span class="pln">

				</span><span class="tag">&lt;td</span><span class="pln"> </span><span class="atn">style</span><span class="pun">=</span><span class="atv">'</span><span class="kwd">border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1px</span><span class="pln"> solid black</span><span class="pun">;</span><span class="atv">'</span><span class="tag">&gt;</span><span class="pln">

						</span><span class="pun">&lt;?=</span><span class="pln"> $form</span><span class="pun">-&gt;</span><span class="pln">field</span><span class="pun">(</span><span class="pln">$modelStudentattendance</span><span class="pun">,</span><span class="pln"> </span><span class="str">"[{$indexStudent}]Standard"</span><span class="pun">)-&gt;</span><span class="pln">label</span><span class="pun">(</span><span class="kwd">false</span><span class="pun">)-&gt;</span><span class="pln">dropDownList</span><span class="pun">([],</span><span class="pln"> </span><span class="pun">[</span><span class="pln">
							    </span><span class="str">'prompt'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'Select Standard'</span><span class="pun">,</span><span class="pln">
							    </span><span class="str">'class'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'form-control s'</span><span class="pun">,</span><span class="pln">
						</span><span class="pun">])</span><span class="pln"> </span><span class="pun">?&gt;</span><span class="pln">

				</span><span class="tag">&lt;/td&gt;</span><span class="pln">

				</span><span class="tag">&lt;td</span><span class="pln"> </span><span class="atn">style</span><span class="pun">=</span><span class="atv">'</span><span class="kwd">border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1px</span><span class="pln"> solid black</span><span class="pun">;</span><span class="atv">'</span><span class="tag">&gt;</span><span class="pln">


				 </span><span class="pun">&lt;?=</span><span class="pln"> $form</span><span class="pun">-&gt;</span><span class="pln">field</span><span class="pun">(</span><span class="pln">$modelStudentattendance</span><span class="pun">,</span><span class="pln"> </span><span class="str">"[{$indexStudent}]AttendanceStatus"</span><span class="pun">)-&gt;</span><span class="pln">label</span><span class="pun">(</span><span class="kwd">false</span><span class="pun">)-&gt;</span><span class="pln">dropDownList</span><span class="pun">([</span><span class="str">'Present'</span><span class="pun">=&gt;</span><span class="str">'Present'</span><span class="pun">,</span><span class="pln"> </span><span class="str">'Absent'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'Absent'</span><span class="pun">],</span><span class="pln"> </span><span class="pun">[</span><span class="str">'prompt'</span><span class="pun">=&gt;</span><span class="str">'Select Attendance Status'</span><span class="pun">])?&gt;</span><span class="pln">
				</span><span class="tag">&lt;/td&gt;</span><span class="pln">

				</span><span class="tag">&lt;td</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"text-center vcenter"</span><span class="pln"> </span><span class="atn">style</span><span class="pun">=</span><span class="atv">'</span><span class="kwd">border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1px</span><span class="pln"> solid black</span><span class="pun">;</span><span class="atv">'</span><span class="tag">&gt;</span><span class="pln">
				</span><span class="tag">&lt;button</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"button"</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"add-studentattendance btn btn-success btn-xs"</span><span class="tag">&gt;&lt;span</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"fa fa-plus"</span><span class="tag">&gt;&lt;/span&gt;&lt;/button&gt;</span><span class="pln">
					</span><span class="tag">&lt;button</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"button"</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"remove-studentattendance btn btn-danger btn-xs"</span><span class="tag">&gt;&lt;span</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"fa fa-minus"</span><span class="tag">&gt;&lt;/span&gt;&lt;/button&gt;</span><span class="pln">
				</span><span class="tag">&lt;/td&gt;</span><span class="pln">
			</span><span class="tag">&lt;/tr&gt;</span><span class="pln">
		 </span><span class="pun">&lt;?</span><span class="pln">php endforeach</span><span class="pun">;</span><span class="pln"> </span><span class="pun">?&gt;</span><span class="pln">
		</span><span class="tag">&lt;/tbody&gt;</span><span class="pln">
	</span><span class="tag">&lt;/table&gt;</span><span class="pln">
	</span><span class="pun">&lt;?</span><span class="pln">php </span><span class="typ">DynamicFormWidget</span><span class="pun">::</span><span class="kwd">end</span><span class="pun">();</span><span class="pln"> </span><span class="pun">?&gt;</span><span class="pln">

</span><span class="tag">&lt;/div&gt;</span><span class="pln">

    </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"form-group"</span><span class="tag">&gt;</span><span class="pln">
       </span><span class="pun">&lt;?=</span><span class="pln"> </span><span class="typ">Html</span><span class="pun">::</span><span class="pln">submitButton</span><span class="pun">(</span><span class="pln">$model</span><span class="pun">-&gt;</span><span class="pln">isNewRecord </span><span class="pun">?</span><span class="pln"> </span><span class="str">'Create'</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="str">'Update'</span><span class="pun">,</span><span class="pln"> </span><span class="pun">[</span><span class="str">'class'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> $model</span><span class="pun">-&gt;</span><span class="pln">isNewRecord </span><span class="pun">?</span><span class="pln"> </span><span class="str">'btn btn-success'</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="str">'btn btn-primary'</span><span class="pun">])</span><span class="pln"> </span><span class="pun">?&gt;</span><span class="pln">
		 </span><span class="pun">&lt;?=</span><span class="pln"> </span><span class="typ">Html</span><span class="pun">::</span><span class="pln">resetButton</span><span class="pun">(</span><span class="str">'Reset'</span><span class="pun">,[</span><span class="str">'class'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'btn btn-default'</span><span class="pun">])?&gt;</span><span class="pln">
    </span><span class="tag">&lt;/div&gt;</span><span class="pln">

    </span><span class="pun">&lt;?</span><span class="pln">php </span><span class="typ">ActiveForm</span><span class="pun">::</span><span class="kwd">end</span><span class="pun">();</span><span class="pln"> </span><span class="pun">?&gt;</span><span class="pln">

</span><span class="tag">&lt;/div&gt;</span></pre>

<p>
	 
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">327923</guid><pubDate>Tue, 20 May 2025 09:01:54 +0000</pubDate></item><item><title>How to identify each drop down uniquely of different rows of dynamic form</title><link>https://forums.phpfreaks.com/topic/327817-how-to-identify-each-drop-down-uniquely-of-different-rows-of-dynamic-form/</link><description><![CDATA[<p>
	I have a form allowing the user to enter students' attendance as shown in the image. The scenario is that the user selects the ASC center. Upon choosing the ASC center, students belonging to that ASC center get populated in the Student drop-down.
</p>

<p>
	When the user selects Student, the student's standard should be displayed. I have a function called Standard that checks if the student's attendance record exists for the given academic year, ASC center, and student. If a record exists, then the standard of the student gets returned as shown below
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted"><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> actionStandard</span><span class="pun">(</span><span class="pln">$aid</span><span class="pun">,</span><span class="pln">$ascid</span><span class="pun">,</span><span class="pln">$sid</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
		$count </span><span class="pun">=</span><span class="pln"> \Yii</span><span class="pun">::</span><span class="pln">$app</span><span class="pun">-&gt;</span><span class="pln">db</span><span class="pun">-&gt;</span><span class="pln">createCommand</span><span class="pun">(</span><span class="str">"SELECT COUNT(*) from attendancereportdetails,attendancereport
					where attendancereportdetails.AttendanceReportId=attendancereport.AttendanceReportId
					and attendancereport.AcademicYearId=:ayear and attendancereport.ASCId=:acenter and attendancereportdetails.StudentId=:student and  
                    attendancereportdetails.Standard!=''"</span><span class="pun">)-&gt;</span><span class="pln">bindValues</span><span class="pun">([</span><span class="str">':ayear'</span><span class="pun">=&gt;</span><span class="pln">$aid</span><span class="pun">,</span><span class="str">':acenter'</span><span class="pun">=&gt;</span><span class="pln">$ascid</span><span class="pun">,</span><span class="str">':student'</span><span class="pun">=&gt;</span><span class="pln">$sid</span><span class="pun">])-&gt;</span><span class="pln">queryAll</span><span class="pun">();</span><span class="pln">
		$count_result</span><span class="pun">;</span><span class="pln">
		</span><span class="kwd">foreach</span><span class="pun">(</span><span class="pln">$count </span><span class="kwd">as</span><span class="pln"> $count_records</span><span class="pun">)</span><span class="pln">
		</span><span class="pun">{</span><span class="pln">
			$count_result </span><span class="pun">=</span><span class="pln"> $count_records</span><span class="pun">[</span><span class="str">'COUNT(*)'</span><span class="pun">];</span><span class="pln">
		</span><span class="pun">}</span><span class="pln">

		$records </span><span class="pun">=</span><span class="pln"> \Yii</span><span class="pun">::</span><span class="pln">$app</span><span class="pun">-&gt;</span><span class="pln">db</span><span class="pun">-&gt;</span><span class="pln">createCommand</span><span class="pun">(</span><span class="str">"SELECT * from attendancereportdetails,attendancereport
					where attendancereportdetails.AttendanceReportId=attendancereport.AttendanceReportId
					and attendancereport.AcademicYearId=:ayear and attendancereport.ASCId=:acenter and attendancereportdetails.StudentId=:student and 
                    attendancereportdetails.Standard!=''"</span><span class="pun">)-&gt;</span><span class="pln">bindValues</span><span class="pun">([</span><span class="str">':ayear'</span><span class="pun">=&gt;</span><span class="pln">$aid</span><span class="pun">,</span><span class="str">':acenter'</span><span class="pun">=&gt;</span><span class="pln">$ascid</span><span class="pun">,</span><span class="str">':student'</span><span class="pun">=&gt;</span><span class="pln">$sid</span><span class="pun">])-&gt;</span><span class="pln">queryAll</span><span class="pun">();</span><span class="pln">

      </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$count_result </span><span class="pun">&gt;</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">

			echo </span><span class="str">"&lt;option value&gt;Select Standard&lt;/option&gt;"</span><span class="pun">;</span><span class="pln">

            </span><span class="kwd">foreach</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$records </span><span class="kwd">as</span><span class="pln"> $record</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
					ob_start</span><span class="pun">();</span><span class="pln">
				</span><span class="kwd">if</span><span class="pun">(</span><span class="pln">$record</span><span class="pun">[</span><span class="str">'Standard'</span><span class="pun">]==</span><span class="lit">0</span><span class="pun">)</span><span class="pln">
					echo </span><span class="str">"&lt;option value="</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> $record</span><span class="pun">[</span><span class="str">'Standard'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">"&gt;"</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">'Nursery'</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">"&lt;/option&gt;"</span><span class="pun">;</span><span class="pln">
				</span><span class="kwd">if</span><span class="pun">(</span><span class="pln">$record</span><span class="pun">[</span><span class="str">'Standard'</span><span class="pun">]==</span><span class="lit">1</span><span class="pun">)</span><span class="pln">
					echo </span><span class="str">"&lt;option value="</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> $record</span><span class="pun">[</span><span class="str">'Standard'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">"&gt;"</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">'1st'</span><span class="pun">.</span><span class="pln"> </span><span class="str">"&lt;/option&gt;"</span><span class="pun">;</span><span class="pln">
				</span><span class="kwd">if</span><span class="pun">(</span><span class="pln">$record</span><span class="pun">[</span><span class="str">'Standard'</span><span class="pun">]==</span><span class="lit">2</span><span class="pun">)</span><span class="pln">
					echo </span><span class="str">"&lt;option value="</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> $record</span><span class="pun">[</span><span class="str">'Standard'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">"&gt;"</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">'2nd'</span><span class="pun">.</span><span class="pln"> </span><span class="str">"&lt;/option&gt;"</span><span class="pun">;</span><span class="pln">
				</span><span class="kwd">if</span><span class="pun">(</span><span class="pln">$record</span><span class="pun">[</span><span class="str">'Standard'</span><span class="pun">]==</span><span class="lit">3</span><span class="pun">)</span><span class="pln">
					echo </span><span class="str">"&lt;option value="</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> $record</span><span class="pun">[</span><span class="str">'Standard'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">"&gt;"</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">'3rd'</span><span class="pun">.</span><span class="pln"> </span><span class="str">"&lt;/option&gt;"</span><span class="pun">;</span><span class="pln">
				</span><span class="kwd">if</span><span class="pun">(</span><span class="pln">$record</span><span class="pun">[</span><span class="str">'Standard'</span><span class="pun">]==</span><span class="lit">4</span><span class="pun">)</span><span class="pln">
					echo </span><span class="str">"&lt;option value="</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> $record</span><span class="pun">[</span><span class="str">'Standard'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">"&gt;"</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">'4th'</span><span class="pun">.</span><span class="pln"> </span><span class="str">"&lt;/option&gt;"</span><span class="pun">;</span><span class="pln">
				</span><span class="kwd">if</span><span class="pun">(</span><span class="pln">$record</span><span class="pun">[</span><span class="str">'Standard'</span><span class="pun">]==</span><span class="lit">5</span><span class="pun">)</span><span class="pln">
					echo </span><span class="str">"&lt;option value="</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> $record</span><span class="pun">[</span><span class="str">'Standard'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">"&gt;"</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">'5th'</span><span class="pun">.</span><span class="pln"> </span><span class="str">"&lt;/option&gt;"</span><span class="pun">;</span><span class="pln">
				</span><span class="kwd">if</span><span class="pun">(</span><span class="pln">$record</span><span class="pun">[</span><span class="str">'Standard'</span><span class="pun">]==</span><span class="lit">6</span><span class="pun">)</span><span class="pln">
					echo </span><span class="str">"&lt;option value="</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> $record</span><span class="pun">[</span><span class="str">'Standard'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">"&gt;"</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">'6th'</span><span class="pun">.</span><span class="pln"> </span><span class="str">"&lt;/option&gt;"</span><span class="pun">;</span><span class="pln">
				</span><span class="kwd">if</span><span class="pun">(</span><span class="pln">$record</span><span class="pun">[</span><span class="str">'Standard'</span><span class="pun">]==</span><span class="lit">7</span><span class="pun">)</span><span class="pln">
					echo </span><span class="str">"&lt;option value="</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> $record</span><span class="pun">[</span><span class="str">'Standard'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">"&gt;"</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">'7th'</span><span class="pun">.</span><span class="pln"> </span><span class="str">"&lt;/option&gt;"</span><span class="pun">;</span><span class="pln">
				</span><span class="kwd">if</span><span class="pun">(</span><span class="pln">$record</span><span class="pun">[</span><span class="str">'Standard'</span><span class="pun">]==</span><span class="lit">8</span><span class="pun">)</span><span class="pln">
					echo </span><span class="str">"&lt;option value="</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> $record</span><span class="pun">[</span><span class="str">'Standard'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">"&gt;"</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">'8th'</span><span class="pun">.</span><span class="pln"> </span><span class="str">"&lt;/option&gt;"</span><span class="pun">;</span><span class="pln">
				</span><span class="kwd">if</span><span class="pun">(</span><span class="pln">$record</span><span class="pun">[</span><span class="str">'Standard'</span><span class="pun">]==</span><span class="lit">9</span><span class="pun">)</span><span class="pln">
					echo </span><span class="str">"&lt;option value="</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> $record</span><span class="pun">[</span><span class="str">'Standard'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">"&gt;"</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">'9th'</span><span class="pun">.</span><span class="pln"> </span><span class="str">"&lt;/option&gt;"</span><span class="pun">;</span><span class="pln">
				</span><span class="kwd">if</span><span class="pun">(</span><span class="pln">$record</span><span class="pun">[</span><span class="str">'Standard'</span><span class="pun">]==</span><span class="lit">10</span><span class="pun">)</span><span class="pln">
					echo </span><span class="str">"&lt;option value="</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> $record</span><span class="pun">[</span><span class="str">'Standard'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">"&gt;"</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">'10th'</span><span class="pun">.</span><span class="pln"> </span><span class="str">"&lt;/option&gt;"</span><span class="pun">;</span><span class="pln">

            </span><span class="pun">}</span><span class="pln">
        </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
			echo </span><span class="str">"&lt;option value=''selected disabled&gt;Select Standard&lt;/option&gt;"</span><span class="pun">;</span><span class="pln">
            echo </span><span class="str">"&lt;option value=0&gt;Nursery&lt;/option&gt;"</span><span class="pun">;</span><span class="pln">
			echo </span><span class="str">"&lt;option value=1&gt;1st&lt;/option&gt;"</span><span class="pun">;</span><span class="pln">
			echo </span><span class="str">"&lt;option value=2&gt;2nd&lt;/option&gt;"</span><span class="pun">;</span><span class="pln">
			echo </span><span class="str">"&lt;option value=3&gt;3rd&lt;/option&gt;"</span><span class="pun">;</span><span class="pln">
			echo </span><span class="str">"&lt;option value=4&gt;4th&lt;/option&gt;"</span><span class="pun">;</span><span class="pln">
			echo </span><span class="str">"&lt;option value=5&gt;5th&lt;/option&gt;"</span><span class="pun">;</span><span class="pln">
			echo </span><span class="str">"&lt;option value=6&gt;6th&lt;/option&gt;"</span><span class="pun">;</span><span class="pln">
			echo </span><span class="str">"&lt;option value=7&gt;7th&lt;/option&gt;"</span><span class="pun">;</span><span class="pln">
			echo </span><span class="str">"&lt;option value=8&gt;8th&lt;/option&gt;"</span><span class="pun">;</span><span class="pln">
			echo </span><span class="str">"&lt;option value=9&gt;9th&lt;/option&gt;"</span><span class="pun">;</span><span class="pln">
			echo </span><span class="str">"&lt;option value=10&gt;10th&lt;/option&gt;"</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">}</span></pre>

<p>
	 
</p>

<p>
	Below is the image of the form. The problem occurring here is that the first student selected, his standard, is only getting populated in all other students' standards, as shown below. <strong>The requirement is that for each different student, their standard should only get populated in their corresponding Standard drop-down.</strong>
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://forums.phpfreaks.com/uploads/monthly_2025_05/image.png.1e880883d952103d8b165b1c9eea5153.png" data-fileid="8984" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="8984" data-ratio="43.50" width="1000" alt="image.thumb.png.4a0bfd17e2ec5edaf0c1beafcb230e06.png" src="https://forums.phpfreaks.com/uploads/monthly_2025_05/image.thumb.png.4a0bfd17e2ec5edaf0c1beafcb230e06.png" /></a>
</p>

<p>
	 
</p>

<p>
	Below is the form 
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted"><span class="pun">&lt;?</span><span class="pln">php
</span><span class="kwd">use</span><span class="pln"> yii\helpers\Html</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">use</span><span class="pln"> yii\bootstrap\ActiveForm</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">use</span><span class="pln"> yii\jui\DatePicker</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">use</span><span class="pln"> wbraganca\dynamicform\DynamicFormWidget</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">use</span><span class="pln"> app\models\Ascassignment</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">use</span><span class="pln"> app\models\Asccenter</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">use</span><span class="pln"> app\models\Academicyear</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">use</span><span class="pln"> kartik\time\TimePicker</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">use</span><span class="pln"> yii\helpers\ArrayHelper</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">use</span><span class="pln"> app\models\Student</span><span class="pun">;</span><span class="pln">
</span><span class="pun">?&gt;</span><span class="pln">
</span><span class="tag">&lt;script&gt;</span><span class="pln">
$</span><span class="pun">(</span><span class="pln">document</span><span class="pun">).</span><span class="pln">ready</span><span class="pun">(</span><span class="kwd">function</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
$</span><span class="pun">(</span><span class="str">".i"</span><span class="pun">).</span><span class="pln">each</span><span class="pun">(</span><span class="kwd">function</span><span class="pun">(</span><span class="pln">k</span><span class="pun">,</span><span class="pln">v</span><span class="pun">){</span><span class="pln">
$</span><span class="pun">(</span><span class="str">".i"</span><span class="pun">).</span><span class="pln">attr</span><span class="pun">(</span><span class="str">"disabled"</span><span class="pun">,</span><span class="str">"true"</span><span class="pun">);</span><span class="pln">
</span><span class="pun">});</span><span class="pln">
</span><span class="pun">});</span><span class="pln">

$</span><span class="pun">(</span><span class="pln">document</span><span class="pun">).</span><span class="pln">ready</span><span class="pun">(</span><span class="kwd">function</span><span class="pun">(){</span><span class="pln">
  </span><span class="com">//When the user clicks on plus button</span><span class="pln">
  
 $</span><span class="pun">(</span><span class="str">".dynamicform_studentattendance"</span><span class="pun">).</span><span class="pln">on</span><span class="pun">(</span><span class="str">"afterInsert"</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">(</span><span class="pln">e</span><span class="pun">,</span><span class="pln"> item</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
	</span><span class="kwd">const</span><span class="pln"> $i </span><span class="pun">=</span><span class="pln"> $</span><span class="pun">(</span><span class="pln">item</span><span class="pun">).</span><span class="pln">find</span><span class="pun">(</span><span class="str">'.i'</span><span class="pun">);</span><span class="pln">

   </span><span class="com">//Populates student names belonging to the selected ASC center</span><span class="pln">
    $</span><span class="pun">.</span><span class="pln">post</span><span class="pun">(</span><span class="str">"index.php?r=student/student-lists&amp;id="</span><span class="pun">+</span><span class="pln">$</span><span class="pun">(</span><span class="str">"select#attendancereport-ascid"</span><span class="pun">).</span><span class="pln">val</span><span class="pun">(),</span><span class="kwd">function</span><span class="pun">(</span><span class="pln">data</span><span class="pun">){</span><span class="pln">
 				$i</span><span class="pun">.</span><span class="pln">html</span><span class="pun">(</span><span class="pln">data</span><span class="pun">);</span><span class="pln">
					</span><span class="pun">});</span><span class="pln">
	</span><span class="pun">});</span><span class="pln">

	$</span><span class="pun">(</span><span class="str">".dynamicform_studentattendance"</span><span class="pun">).</span><span class="pln">on</span><span class="pun">(</span><span class="str">"afterInsert"</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">(</span><span class="pln">e</span><span class="pun">,</span><span class="pln"> item</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
	</span><span class="kwd">const</span><span class="pln"> $s </span><span class="pun">=</span><span class="pln"> $</span><span class="pun">(</span><span class="pln">item</span><span class="pun">).</span><span class="pln">find</span><span class="pun">(</span><span class="str">'.s'</span><span class="pun">);</span><span class="pln">
    
     </span><span class="com">//Populates standard for the selected student</span><span class="pln">
      $</span><span class="pun">.</span><span class="pln">post</span><span class="pun">(</span><span class="str">"index.php?r=attendancereport/standard&amp;aid="</span><span class="pun">+</span><span class="pln">$</span><span class="pun">(</span><span class="str">"select#attendancereport-academicyearid"</span><span class="pun">).</span><span class="pln">val</span><span class="pun">()+</span><span class="str">"&amp;ascid="</span><span class="pun">+</span><span class="pln">$</span><span class="pun">(</span><span class="str">"select#attendancereport-ascid"</span><span class="pun">).</span><span class="pln">val</span><span class="pun">()+</span><span class="str">"&amp;sid="</span><span class="pun">+</span><span class="pln">$</span><span class="pun">(</span><span class="str">".s"</span><span class="pun">).</span><span class="pln">val</span><span class="pun">(),</span><span class="kwd">function</span><span class="pun">(</span><span class="pln">data</span><span class="pun">){</span><span class="pln">
			
        		$s</span><span class="pun">.</span><span class="pln">html</span><span class="pun">(</span><span class="pln">data</span><span class="pun">);</span><span class="pln">
					</span><span class="pun">});</span><span class="pln">
	</span><span class="pun">});</span><span class="pln">
</span><span class="pun">});</span><span class="pln">
</span><span class="tag">&lt;/script&gt;</span><span class="pln">

</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"attendancereport-form"</span><span class="tag">&gt;</span><span class="pln">

    </span><span class="pun">&lt;?</span><span class="pln">php $form </span><span class="pun">=</span><span class="pln"> </span><span class="typ">ActiveForm</span><span class="pun">::</span><span class="kwd">begin</span><span class="pun">([</span><span class="str">'id'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'dynamic-form'</span><span class="pun">,</span><span class="pln">  </span><span class="str">'options'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">[</span><span class="str">'class'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'disable-submit-buttons'</span><span class="pun">],</span><span class="pln">
   </span><span class="pun">]);?&gt;</span><span class="pln">
 </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"panel panel-primary "</span><span class="pln"> </span><span class="tag">&gt;</span><span class="pln">
</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"panel panel-heading"</span><span class="tag">&gt;&lt;font</span><span class="pln"> </span><span class="atn">size</span><span class="pun">=</span><span class="atv">"3"</span><span class="tag">&gt;&lt;b&gt;</span><span class="pln">Student Attendance Report</span><span class="tag">&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;</span><span class="pln">
</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"row"</span><span class="tag">&gt;</span><span class="pln">
</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"col-sm-4"</span><span class="tag">&gt;</span><span class="pln">

   </span><span class="pun">&lt;?=</span><span class="pln">	$form</span><span class="pun">-&gt;</span><span class="pln">field</span><span class="pun">(</span><span class="pln">$model</span><span class="pun">,</span><span class="pln"> </span><span class="str">'AcademicYearId'</span><span class="pun">)-&gt;</span><span class="pln">dropDownList</span><span class="pun">(</span><span class="typ">ArrayHelper</span><span class="pun">::</span><span class="pln">map</span><span class="pun">(</span><span class="typ">Academicyear</span><span class="pun">::</span><span class="pln">find</span><span class="pun">()-&gt;</span><span class="kwd">where</span><span class="pun">([</span><span class="str">'DisplayStatus'</span><span class="pun">=&gt;</span><span class="str">'Enabled'</span><span class="pun">])-&gt;</span><span class="pln">all</span><span class="pun">(),</span><span class="str">'Id'</span><span class="pun">,</span><span class="str">'academicyear'</span><span class="pun">),</span><span class="pln"> </span><span class="pun">[</span><span class="str">'prompt'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'Select Academic Year'</span><span class="pun">])?&gt;</span><span class="pln">

	</span><span class="tag">&lt;/div&gt;</span><span class="pln">

</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"col-sm-4"</span><span class="tag">&gt;</span><span class="pln">

  </span><span class="pun">&lt;?=</span><span class="pln"> $form</span><span class="pun">-&gt;</span><span class="pln">field</span><span class="pun">(</span><span class="pln">$model</span><span class="pun">,</span><span class="pln"> </span><span class="str">'ASCId'</span><span class="pun">)-&gt;</span><span class="pln">dropDownList</span><span class="pun">(</span><span class="typ">ArrayHelper</span><span class="pun">::</span><span class="pln">map</span><span class="pun">(</span><span class="typ">Asccenter</span><span class="pun">::</span><span class="pln">find</span><span class="pun">()-&gt;</span><span class="pln">leftJoin</span><span class="pun">(</span><span class="str">'ascassignment'</span><span class="pun">,</span><span class="str">'`ascassignment`.`ASCId`=`asccenter`.`ASCId`'</span><span class="pun">)-&gt;</span><span class="kwd">where</span><span class="pun">([</span><span class="str">'ascassignment.UserId'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> \Yii</span><span class="pun">::</span><span class="pln">$app</span><span class="pun">-&gt;</span><span class="pln">user</span><span class="pun">-&gt;</span><span class="pln">identity</span><span class="pun">-&gt;</span><span class="pln">getonlyid</span><span class="pun">()])-&gt;</span><span class="pln">all</span><span class="pun">(),</span><span class="str">'ASCId'</span><span class="pun">,</span><span class="str">'ASCName'</span><span class="pun">),</span><span class="pln"> </span><span class="pun">[</span><span class="str">'prompt'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'Select ASC Center'</span><span class="pun">,</span><span class="str">'class'</span><span class="pun">=&gt;</span><span class="str">'form-control ascid'</span><span class="pun">,</span><span class="str">'onChange'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'


	$.post("index.php?r=student/student-lists&amp;id='</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">'"+$(this).val(),function(data){
					 $(".i").each(function(k,v)
					{
						$(".i").attr("disabled",false);
						 $(".i").html(data);  // Populates the Student control having class .i with the data from the StudentList function
					}
					);
					});
					'</span><span class="pln">
</span><span class="pun">])</span><span class="pln"> </span><span class="pun">?&gt;</span><span class="pln">
</span><span class="tag">&lt;/div&gt;</span><span class="pln">

</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"col-sm-4"</span><span class="tag">&gt;</span><span class="pln">
   </span><span class="pun">&lt;?=</span><span class="pln"> $form</span><span class="pun">-&gt;</span><span class="pln">field</span><span class="pun">(</span><span class="pln">$model</span><span class="pun">,</span><span class="pln"> </span><span class="str">'DateofReport'</span><span class="pun">)-&gt;</span><span class="pln">widget</span><span class="pun">(</span><span class="typ">DatePicker</span><span class="pun">::</span><span class="pln">classname</span><span class="pun">(),</span><span class="pln"> </span><span class="pun">[</span><span class="pln">
											</span><span class="com">//'language' =&gt; 'ru',</span><span class="pln">
											</span><span class="str">'dateFormat'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'yyyy-MM-dd'</span><span class="pun">,</span><span class="pln">
											</span><span class="str">'options'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">[</span><span class="str">'class'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'form-control picker'</span><span class="pun">,</span><span class="str">'readOnly'</span><span class="pun">=&gt;</span><span class="str">'readOnly'</span><span class="pun">],</span><span class="pln">
											</span><span class="str">'clientOptions'</span><span class="pun">=&gt;[</span><span class="str">'changeMonth'</span><span class="pun">=&gt;</span><span class="kwd">false</span><span class="pun">,</span><span class="pln">
											</span><span class="str">'changeYear'</span><span class="pun">=&gt;</span><span class="kwd">false</span><span class="pun">,</span><span class="pln">
											</span><span class="str">'maxDate'</span><span class="pun">=&gt;</span><span class="str">'today'</span><span class="pun">,</span><span class="pln">
											 </span><span class="str">'stepMonths'</span><span class="pun">=&gt;</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">,</span><span class="pln">
											</span><span class="pun">],</span><span class="pln">

</span><span class="pun">])</span><span class="pln"> </span><span class="pun">?&gt;</span><span class="pln">
</span><span class="tag">&lt;/div&gt;</span><span class="pln">
</span><span class="tag">&lt;/div&gt;</span><span class="pln">
</span><span class="tag">&lt;/div&gt;</span><span class="pln">
</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"panel panel-primary"</span><span class="tag">&gt;</span><span class="pln">
		</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"panel-heading"</span><span class="tag">&gt;&lt;font</span><span class="pln"> </span><span class="atn">size</span><span class="pun">=</span><span class="atv">"3"</span><span class="tag">&gt;&lt;b&gt;</span><span class="pln">Student Attendance Details</span><span class="tag">&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;</span><span class="pln">
</span><span class="pun">&lt;?</span><span class="pln">php </span><span class="typ">DynamicFormWidget</span><span class="pun">::</span><span class="kwd">begin</span><span class="pun">([</span><span class="pln">
		</span><span class="str">'widgetContainer'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'dynamicform_studentattendance'</span><span class="pun">,</span><span class="pln">
		</span><span class="str">'widgetBody'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'.container-studentattendance'</span><span class="pun">,</span><span class="pln">
		</span><span class="str">'widgetItem'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'.studentattendance-item'</span><span class="pun">,</span><span class="pln">
		</span><span class="str">'limit'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="lit">500</span><span class="pun">,</span><span class="pln">
		</span><span class="str">'min'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="pln">
		</span><span class="str">'insertButton'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'.add-studentattendance'</span><span class="pun">,</span><span class="pln">
		</span><span class="str">'deleteButton'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'.remove-studentattendance'</span><span class="pun">,</span><span class="pln">
		</span><span class="str">'model'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> $modelsStudentattendance</span><span class="pun">[</span><span class="lit">0</span><span class="pun">],</span><span class="pln">
		</span><span class="str">'formId'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'dynamic-form'</span><span class="pun">,</span><span class="pln">
		</span><span class="str">'formFields'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">[</span><span class="pln">
			</span><span class="str">'StudentId'</span><span class="pun">,</span><span class="pln">
			</span><span class="str">'Standard'</span><span class="pun">,</span><span class="pln">
			</span><span class="str">'AttendanceStatus'</span><span class="pun">,</span><span class="pln">
		</span><span class="pun">],</span><span class="pln">
	</span><span class="pun">]);</span><span class="pln"> </span><span class="pun">?&gt;</span><span class="pln">
	</span><span class="tag">&lt;table</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"table table-bordered"</span><span class="tag">&gt;</span><span class="pln">
		</span><span class="tag">&lt;thead&gt;</span><span class="pln">
			</span><span class="tag">&lt;tr</span><span class="pln"> </span><span class="atn">bgcolor</span><span class="pun">=</span><span class="atv">'#B8B8B8'</span><span class="tag">&gt;</span><span class="pln">
			</span><span class="tag">&lt;th</span><span class="pln"> </span><span class="atn">style</span><span class="pun">=</span><span class="atv">'</span><span class="kwd">border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1px</span><span class="pln"> solid black</span><span class="pun">;</span><span class="atv">'</span><span class="tag">&gt;&lt;/th&gt;</span><span class="pln">
			   </span><span class="tag">&lt;th</span><span class="pln"> </span><span class="atn">class</span><span class="pln"> </span><span class="pun">=</span><span class="atv">"text-center"</span><span class="pln"> </span><span class="atn">style</span><span class="pun">=</span><span class="atv">'</span><span class="kwd">border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1px</span><span class="pln"> solid black</span><span class="pun">;</span><span class="atv">'</span><span class="tag">&gt;</span><span class="pln">Student</span><span class="tag">&lt;/th&gt;</span><span class="pln">
				</span><span class="tag">&lt;th</span><span class="pln"> </span><span class="atn">class</span><span class="pln"> </span><span class="pun">=</span><span class="atv">"text-center"</span><span class="pln"> </span><span class="atn">style</span><span class="pun">=</span><span class="atv">'</span><span class="kwd">border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1px</span><span class="pln"> solid black</span><span class="pun">;</span><span class="atv">'</span><span class="tag">&gt;</span><span class="pln">Standard</span><span class="tag">&lt;/th&gt;</span><span class="pln">
				</span><span class="tag">&lt;th</span><span class="pln"> </span><span class="atn">class</span><span class="pln"> </span><span class="pun">=</span><span class="atv">"text-center"</span><span class="pln"> </span><span class="atn">style</span><span class="pun">=</span><span class="atv">'</span><span class="kwd">border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1px</span><span class="pln"> solid black</span><span class="pun">;</span><span class="atv">'</span><span class="tag">&gt;</span><span class="pln">Attendance Status</span><span class="tag">&lt;/th&gt;</span><span class="pln">
				</span><span class="tag">&lt;th</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"text-center"</span><span class="pln"> </span><span class="atn">style</span><span class="pun">=</span><span class="atv">'</span><span class="kwd">border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1px</span><span class="pln"> solid black</span><span class="pun">;</span><span class="atv">'</span><span class="tag">&gt;</span><span class="pln">Action</span><span class="tag">&lt;/th&gt;</span><span class="pln">
			</span><span class="tag">&lt;/tr&gt;</span><span class="pln">
		</span><span class="tag">&lt;/thead&gt;</span><span class="pln">
		</span><span class="tag">&lt;tbody</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"container-studentattendance"</span><span class="tag">&gt;</span><span class="pln">
		</span><span class="pun">&lt;?</span><span class="pln">php </span><span class="kwd">foreach</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$modelsStudentattendance </span><span class="kwd">as</span><span class="pln"> $indexStudent </span><span class="pun">=&gt;</span><span class="pln"> $modelStudentattendance</span><span class="pun">):</span><span class="pln"> </span><span class="pun">?&gt;</span><span class="pln">
			</span><span class="tag">&lt;tr</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"studentattendance-item"</span><span class="tag">&gt;</span><span class="pln">
				</span><span class="tag">&lt;td</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"vcenter"</span><span class="pln"> </span><span class="atn">style</span><span class="pun">=</span><span class="atv">'</span><span class="kwd">border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1px</span><span class="pln"> solid black</span><span class="pun">;</span><span class="atv">'</span><span class="tag">&gt;</span><span class="pln">
					</span><span class="pun">&lt;?</span><span class="pln">php
						</span><span class="com">// necessary for update action.</span><span class="pln">
						</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span class="pln"> $modelStudentattendance</span><span class="pun">-&gt;</span><span class="pln">isNewRecord</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
							echo </span><span class="typ">Html</span><span class="pun">::</span><span class="pln">activeHiddenInput</span><span class="pun">(</span><span class="pln">$modelStudentattendance</span><span class="pun">,</span><span class="pln"> </span><span class="str">"[{$indexStudent}]AttendanceReportDetailsId"</span><span class="pun">);</span><span class="pln">
						</span><span class="pun">}</span><span class="pln">
					</span><span class="pun">?&gt;</span><span class="pln">
					</span><span class="tag">&lt;/td&gt;</span><span class="pln">
					</span><span class="tag">&lt;td</span><span class="pln"> </span><span class="atn">style</span><span class="pun">=</span><span class="atv">'</span><span class="kwd">border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1px</span><span class="pln"> solid black</span><span class="pun">;</span><span class="atv">'</span><span class="tag">&gt;</span><span class="pln">


				 </span><span class="pun">&lt;?=</span><span class="pln"> $form</span><span class="pun">-&gt;</span><span class="pln">field</span><span class="pun">(</span><span class="pln">$modelStudentattendance</span><span class="pun">,</span><span class="pln"> </span><span class="str">"[{$indexStudent}]StudentId"</span><span class="pun">)-&gt;</span><span class="pln">label</span><span class="pun">(</span><span class="kwd">false</span><span class="pun">)-&gt;</span><span class="pln">dropDownList</span><span class="pun">(</span><span class="typ">ArrayHelper</span><span class="pun">::</span><span class="pln">map</span><span class="pun">(</span><span class="typ">Student</span><span class="pun">::</span><span class="pln">find</span><span class="pun">()-&gt;</span><span class="pln">all</span><span class="pun">(),</span><span class="str">'StudentId'</span><span class="pun">,</span><span class="str">'StudentName'</span><span class="pun">),</span><span class="pln"> </span><span class="pun">[</span><span class="str">'prompt'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'Select Student'</span><span class="pun">,</span><span class="str">'class'</span><span class="pun">=&gt;</span><span class="str">'form-control i'</span><span class="pun">,</span><span class="str">'onChange'</span><span class="pun">=&gt;</span><span class="str">'
			$.post("index.php?r=attendancereport/standard&amp;aid='</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">'"+$("select#attendancereport-academicyearid").val()+"&amp;ascid='</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">'"+$("select#attendancereport-ascid").val()+"&amp;sid='</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">'"+$(".i").val(),function(data){

                        $(".s").each(function(k,v)
						{
						 $(".s").html(data); //Populates the Standard drop-down having class .s with the data from the Standard function
						}
						);
                    });

	'</span><span class="pun">])</span><span class="pln"> </span><span class="pun">?&gt;</span><span class="pln">
				</span><span class="tag">&lt;/td&gt;</span><span class="pln">

				</span><span class="tag">&lt;td</span><span class="pln"> </span><span class="atn">style</span><span class="pun">=</span><span class="atv">'</span><span class="kwd">border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1px</span><span class="pln"> solid black</span><span class="pun">;</span><span class="atv">'</span><span class="tag">&gt;</span><span class="pln">

						</span><span class="pun">&lt;?=</span><span class="pln"> $form</span><span class="pun">-&gt;</span><span class="pln">field</span><span class="pun">(</span><span class="pln">$modelStudentattendance</span><span class="pun">,</span><span class="pln"> </span><span class="str">"[{$indexStudent}]Standard"</span><span class="pun">)-&gt;</span><span class="pln">label</span><span class="pun">(</span><span class="kwd">false</span><span class="pun">)-&gt;</span><span class="pln">dropDownList</span><span class="pun">([],</span><span class="pln"> </span><span class="pun">[</span><span class="str">'prompt'</span><span class="pun">=&gt;</span><span class="str">'Select Standard'</span><span class="pun">,</span><span class="str">'class'</span><span class="pun">=&gt;</span><span class="str">'form-control s'</span><span class="pun">])</span><span class="pln"> </span><span class="pun">?&gt;</span><span class="pln">

				</span><span class="tag">&lt;/td&gt;</span><span class="pln">

				</span><span class="tag">&lt;td</span><span class="pln"> </span><span class="atn">style</span><span class="pun">=</span><span class="atv">'</span><span class="kwd">border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1px</span><span class="pln"> solid black</span><span class="pun">;</span><span class="atv">'</span><span class="tag">&gt;</span><span class="pln">


				 </span><span class="pun">&lt;?=</span><span class="pln"> $form</span><span class="pun">-&gt;</span><span class="pln">field</span><span class="pun">(</span><span class="pln">$modelStudentattendance</span><span class="pun">,</span><span class="pln"> </span><span class="str">"[{$indexStudent}]AttendanceStatus"</span><span class="pun">)-&gt;</span><span class="pln">label</span><span class="pun">(</span><span class="kwd">false</span><span class="pun">)-&gt;</span><span class="pln">dropDownList</span><span class="pun">([</span><span class="str">'Present'</span><span class="pun">=&gt;</span><span class="str">'Present'</span><span class="pun">,</span><span class="pln"> </span><span class="str">'Absent'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'Absent'</span><span class="pun">],</span><span class="pln"> </span><span class="pun">[</span><span class="str">'prompt'</span><span class="pun">=&gt;</span><span class="str">'Select Attendance Status'</span><span class="pun">])?&gt;</span><span class="pln">
				</span><span class="tag">&lt;/td&gt;</span><span class="pln">

				</span><span class="tag">&lt;td</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"text-center vcenter"</span><span class="pln"> </span><span class="atn">style</span><span class="pun">=</span><span class="atv">'</span><span class="kwd">border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1px</span><span class="pln"> solid black</span><span class="pun">;</span><span class="atv">'</span><span class="tag">&gt;</span><span class="pln">
				</span><span class="tag">&lt;button</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"button"</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"add-studentattendance btn btn-success btn-xs"</span><span class="tag">&gt;&lt;span</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"fa fa-plus"</span><span class="tag">&gt;&lt;/span&gt;&lt;/button&gt;</span><span class="pln">
					</span><span class="tag">&lt;button</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"button"</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"remove-studentattendance btn btn-danger btn-xs"</span><span class="tag">&gt;&lt;span</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"fa fa-minus"</span><span class="tag">&gt;&lt;/span&gt;&lt;/button&gt;</span><span class="pln">
				</span><span class="tag">&lt;/td&gt;</span><span class="pln">
			</span><span class="tag">&lt;/tr&gt;</span><span class="pln">
		 </span><span class="pun">&lt;?</span><span class="pln">php endforeach</span><span class="pun">;</span><span class="pln"> </span><span class="pun">?&gt;</span><span class="pln">
		</span><span class="tag">&lt;/tbody&gt;</span><span class="pln">
	</span><span class="tag">&lt;/table&gt;</span><span class="pln">
	</span><span class="pun">&lt;?</span><span class="pln">php </span><span class="typ">DynamicFormWidget</span><span class="pun">::</span><span class="kwd">end</span><span class="pun">();</span><span class="pln"> </span><span class="pun">?&gt;</span><span class="pln">

</span><span class="tag">&lt;/div&gt;</span><span class="pln">
    </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"form-group"</span><span class="tag">&gt;</span><span class="pln">
       </span><span class="pun">&lt;?=</span><span class="pln"> </span><span class="typ">Html</span><span class="pun">::</span><span class="pln">submitButton</span><span class="pun">(</span><span class="pln">$model</span><span class="pun">-&gt;</span><span class="pln">isNewRecord </span><span class="pun">?</span><span class="pln"> </span><span class="str">'Create'</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="str">'Update'</span><span class="pun">,</span><span class="pln"> </span><span class="pun">[</span><span class="str">'class'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> $model</span><span class="pun">-&gt;</span><span class="pln">isNewRecord </span><span class="pun">?</span><span class="pln"> </span><span class="str">'btn btn-success'</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="str">'btn btn-primary'</span><span class="pun">])</span><span class="pln"> </span><span class="pun">?&gt;</span><span class="pln">
		 </span><span class="pun">&lt;?=</span><span class="pln"> </span><span class="typ">Html</span><span class="pun">::</span><span class="pln">resetButton</span><span class="pun">(</span><span class="str">'Reset'</span><span class="pun">,[</span><span class="str">'class'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'btn btn-default'</span><span class="pun">])?&gt;</span><span class="pln">
    </span><span class="tag">&lt;/div&gt;</span><span class="pln">

    </span><span class="pun">&lt;?</span><span class="pln">php </span><span class="typ">ActiveForm</span><span class="pun">::</span><span class="kwd">end</span><span class="pun">();</span><span class="pln"> </span><span class="pun">?&gt;</span><span class="pln">

</span><span class="tag">&lt;/div&gt;</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">327817</guid><pubDate>Wed, 14 May 2025 08:26:53 +0000</pubDate></item><item><title>Modal will not open. Throwing Uncaught error...</title><link>https://forums.phpfreaks.com/topic/322652-modal-will-not-open-throwing-uncaught-error/</link><description><![CDATA[<p>
	Hi guys,
</p>

<p>
	When I try to open a Bootstrap 5 Modal I get the following error in console:
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted"><span class="pln">vendor</span><span class="pun">.</span><span class="pln">bundle</span><span class="pun">.</span><span class="pln">base</span><span class="pun">.</span><span class="pln">js</span><span class="pun">:</span><span class="lit">9</span><span class="pln"> </span><span class="typ">Uncaught</span><span class="pln"> </span><span class="typ">TypeError</span><span class="pun">:</span><span class="pln"> </span><span class="typ">Cannot</span><span class="pln"> read properties </span><span class="kwd">of</span><span class="pln"> </span><span class="kwd">undefined</span><span class="pln"> </span><span class="pun">(</span><span class="pln">reading </span><span class="str">'backdrop'</span><span class="pun">)</span><span class="pln">
    at </span><span class="typ">On</span><span class="pun">.</span><span class="pln">_initializeBackDrop </span><span class="pun">(</span><span class="pln">vendor</span><span class="pun">.</span><span class="pln">bundle</span><span class="pun">.</span><span class="pln">base</span><span class="pun">.</span><span class="pln">js</span><span class="pun">:</span><span class="lit">9</span><span class="pun">:</span><span class="lit">52555</span><span class="pun">)</span><span class="pln">
    at </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">On</span><span class="pln"> </span><span class="pun">(</span><span class="pln">vendor</span><span class="pun">.</span><span class="pln">bundle</span><span class="pun">.</span><span class="pln">base</span><span class="pun">.</span><span class="pln">js</span><span class="pun">:</span><span class="lit">9</span><span class="pun">:</span><span class="lit">51462</span><span class="pun">)</span><span class="pln">
    at </span><span class="typ">On</span><span class="pun">.</span><span class="pln">getOrCreateInstance </span><span class="pun">(</span><span class="pln">vendor</span><span class="pun">.</span><span class="pln">bundle</span><span class="pun">.</span><span class="pln">base</span><span class="pun">.</span><span class="pln">js</span><span class="pun">:</span><span class="lit">9</span><span class="pun">:</span><span class="lit">7913</span><span class="pun">)</span><span class="pln">
    at </span><span class="typ">HTMLAnchorElement</span><span class="pun">.&lt;</span><span class="pln">anonymous</span><span class="pun">&gt;</span><span class="pln"> </span><span class="pun">(</span><span class="pln">vendor</span><span class="pun">.</span><span class="pln">bundle</span><span class="pun">.</span><span class="pln">base</span><span class="pun">.</span><span class="pln">js</span><span class="pun">:</span><span class="lit">9</span><span class="pun">:</span><span class="lit">55451</span><span class="pun">)</span><span class="pln">
    at </span><span class="typ">HTMLDocument</span><span class="pun">.</span><span class="pln">n </span><span class="pun">(</span><span class="pln">vendor</span><span class="pun">.</span><span class="pln">bundle</span><span class="pun">.</span><span class="pln">base</span><span class="pun">.</span><span class="pln">js</span><span class="pun">:</span><span class="lit">9</span><span class="pun">:</span><span class="lit">4238</span><span class="pun">)</span></pre>

<p>
	Here is the link to open the modal:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="tag">&lt;li</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"nav-item"</span><span class="tag">&gt;</span><span class="pln"> </span><span class="tag">&lt;a</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"nav-link"</span><span class="pln"> </span><span class="atn">data-bs-toggle</span><span class="pun">=</span><span class="atv">"modal"</span><span class="pln"> </span><span class="atn">data-bs-target</span><span class="pun">=</span><span class="atv">"#websettingsModal"</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"#"</span><span class="tag">&gt;</span><span class="pun">&lt;?</span><span class="pln">php echo lang</span><span class="pun">(</span><span class="str">'WEBSITE_SETTINGS'</span><span class="pun">);</span><span class="pln"> </span><span class="pun">?&gt;</span><span class="tag">&lt;/a&gt;&lt;/li&gt;</span></pre>

<p>
	And the modal itself:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"modal fade"</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"websettingsModal"</span><span class="pln"> </span><span class="atn">tabindex</span><span class="pun">=</span><span class="atv">"-1"</span><span class="pln"> </span><span class="atn">aria-labelledby</span><span class="pun">=</span><span class="atv">"websettings"</span><span class="pln"> </span><span class="atn">aria-hidden</span><span class="pun">=</span><span class="atv">"true"</span><span class="tag">&gt;</span><span class="pln">
  </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"modal-dialog"</span><span class="tag">&gt;</span><span class="pln">
    </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"modal-content"</span><span class="tag">&gt;</span><span class="pln">
      </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"modal-header"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;h5</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"modal-title"</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"websettings"</span><span class="tag">&gt;</span><span class="pln">Modal title</span><span class="tag">&lt;/h5&gt;</span><span class="pln">
        </span><span class="tag">&lt;button</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"button"</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"btn-close"</span><span class="pln"> </span><span class="atn">data-bs-dismiss</span><span class="pun">=</span><span class="atv">"modal"</span><span class="pln"> </span><span class="atn">aria-label</span><span class="pun">=</span><span class="atv">"Close"</span><span class="tag">&gt;&lt;/button&gt;</span><span class="pln">
      </span><span class="tag">&lt;/div&gt;</span><span class="pln">
      </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"modal-body"</span><span class="tag">&gt;</span><span class="pln">
        ...
      </span><span class="tag">&lt;/div&gt;</span><span class="pln">
      </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"modal-footer"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;button</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"button"</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"btn btn-secondary"</span><span class="pln"> </span><span class="atn">data-bs-dismiss</span><span class="pun">=</span><span class="atv">"modal"</span><span class="tag">&gt;</span><span class="pln">Close</span><span class="tag">&lt;/button&gt;</span><span class="pln">
        </span><span class="tag">&lt;button</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"button"</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"btn btn-primary"</span><span class="tag">&gt;</span><span class="pln">Save changes</span><span class="tag">&lt;/button&gt;</span><span class="pln">
      </span><span class="tag">&lt;/div&gt;</span><span class="pln">
    </span><span class="tag">&lt;/div&gt;</span><span class="pln">
  </span><span class="tag">&lt;/div&gt;</span><span class="pln">
</span><span class="tag">&lt;/div&gt;</span></pre>

<p>
	If anyone could help that would be great.
</p>

<p>
	Thanks,
</p>

<p>
	Dan
</p>
]]></description><guid isPermaLink="false">322652</guid><pubDate>Sat, 27 Jul 2024 20:50:23 +0000</pubDate></item><item><title>using array items as commands?</title><link>https://forums.phpfreaks.com/topic/326691-using-array-items-as-commands/</link><description><![CDATA[<p>
	I have a lot of inputs on a form &amp; a good many have to be numeric. I have all the names of the inputs that need to be posted as numbers in an array.  
</p>

<p>
	I don't want to use type="number" on the inputs but would rather use a javascript function that would return either true or false when submitting the form with <em><strong>onsubmit= "return function()"</strong></em>.
</p>

<p>
	This way I can put up an alert &amp; display the field in error &amp; it won't change the look of the page. The problem is I can't figure out how to use the elements of the array in the commands needed to test them.  
</p>

<p>
	I can figure out how to check them for numeric values individually but at this point I just need to figure out how I can use the elements of the array in the command <span>:</span>    <em><strong>documet.form_name.input_name.value</strong></em>  so I can check them all. 
</p>

<p>
	Here's a temporary code:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="tag">&lt;html&gt;</span><span class="pln">
</span><span class="tag">&lt;head&gt;</span><span class="pln"> 
 </span><span class="tag">&lt;/head&gt;</span><span class="pln">
</span><span class="tag">&lt;body&gt;</span><span class="pln">
</span><span class="tag">&lt;script&gt;</span><span class="pln">
</span><span class="kwd">const</span><span class="pln"> arrayone</span><span class="pun">=</span><span class="pln"> </span><span class="pun">[</span><span class="str">"it_c"</span><span class="pun">,</span><span class="str">"it_h"</span><span class="pun">,</span><span class="str">"ot_c"</span><span class="pun">,</span><span class="str">"ot_h."</span><span class="pun">];</span><span class="pln">
</span><span class="kwd">function</span><span class="pln"> hasNumericValue</span><span class="pun">(</span><span class="pln">arr</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="com">// check for numeric values posted in the array of the input fields</span><span class="pln">
</span><span class="kwd">var</span><span class="pln"> linker</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">var</span><span class="pln"> items</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">let</span><span class="pln"> i </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"> i </span><span class="pun">&lt;</span><span class="pln"> arr</span><span class="pun">.</span><span class="pln">length</span><span class="pun">;</span><span class="pln"> i</span><span class="pun">++)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
items</span><span class="pun">=</span><span class="pln">arr</span><span class="pun">[</span><span class="pln">i</span><span class="pun">];</span><span class="pln">
linker</span><span class="pun">=</span><span class="str">"document.tester."</span><span class="pun">+</span><span class="pln">items</span><span class="pun">+</span><span class="str">".value"</span><span class="pun">;</span><span class="pln">
alert</span><span class="pun">(</span><span class="str">"you made it to step2"</span><span class="pun">+</span><span class="pln"> linker</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">linker </span><span class="pun">==</span><span class="pln"> </span><span class="lit">10</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
      alert</span><span class="pun">(</span><span class="str">"it works true"</span><span class="pun">);</span><span class="pln">
      </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
  </span><span class="pun">}</span><span class="pln">
  alert</span><span class="pun">(</span><span class="str">"it doesn't worlk False"</span><span class="pun">);</span><span class="pln">
  </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span><span class="tag">&lt;/script&gt;</span><span class="pln">
</span><span class="tag">&lt;form</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"tester"</span><span class="pln"> </span><span class="atn">method</span><span class="pun">=</span><span class="atv">"post"</span><span class="pln"> </span><span class="atn">action</span><span class="pun">=</span><span class="atv">""</span><span class="pln"> </span><span class="atn">onsubmit</span><span class="pun">=</span><span class="atv">"</span><span class="kwd">return</span><span class="pln"> hasNumericValue</span><span class="pun">(</span><span class="pln">arrayone</span><span class="pun">);</span><span class="atv">"</span><span class="pln"> </span><span class="tag">&gt;</span><span class="pln">
</span><span class="tag">&lt;input</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"it_c"</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"text"</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">""</span><span class="tag">&gt;</span><span class="pln">  </span><span class="tag">&lt;br&gt;</span><span class="pln"> 
</span><span class="tag">&lt;input</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"it_h"</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"text"</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">""</span><span class="tag">&gt;</span><span class="pln"> </span><span class="tag">&lt;br&gt;</span><span class="pln"> 
</span><span class="tag">&lt;input</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"ot_c"</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"text"</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">""</span><span class="tag">&gt;</span><span class="pln"> </span><span class="tag">&lt;br&gt;</span><span class="pln"> 
</span><span class="tag">&lt;input</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"ot_h"</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"text"</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">""</span><span class="tag">&gt;</span><span class="pln"> </span><span class="tag">&lt;br&gt;</span><span class="pln"> 
</span><span class="tag">&lt;input</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"submit"</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"submit"</span><span class="tag">&gt;</span><span class="pln">
</span><span class="tag">&lt;/form&gt;</span><span class="pln">
</span><span class="tag">&lt;/body&gt;</span><span class="pln">
</span><span class="tag">&lt;/html&gt;</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">326691</guid><pubDate>Sun, 02 Feb 2025 17:47:05 +0000</pubDate></item><item><title>dropzone</title><link>https://forums.phpfreaks.com/topic/326582-dropzone/</link><description><![CDATA[<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_4695_5" style=""><span class="pln">       </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"dropzone"</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"fileupload"</span><span class="tag">&gt;&lt;/div&gt;</span><span class="pln">

        </span><span class="tag">&lt;input</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"hidden"</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"docus_notes_media"</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"sell_document"</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">""</span><span class="tag">&gt;</span><span class="pln">

       </span><span class="tag">&lt;script</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"text/javascript"</span><span class="tag">&gt;</span><span class="pln">       

        </span><span class="kwd">var</span><span class="pln"> sell_file_names </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[];</span><span class="pln">

        dropzoneInstance </span><span class="pun">=</span><span class="pln"> $</span><span class="pun">(</span><span class="str">"div#fileupload"</span><span class="pun">).</span><span class="pln">dropzone</span><span class="pun">({</span><span class="pln">

          url</span><span class="pun">:</span><span class="pln"> base_path</span><span class="pun">+</span><span class="str">'/project/post-media-dropzone-upload'</span><span class="pun">,</span><span class="pln">

           paramName</span><span class="pun">:</span><span class="pln"> </span><span class="str">'file'</span><span class="pun">,</span><span class="pln">

           uploadMultiple</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">,</span><span class="pln">

           autoProcessQueue</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">,</span><span class="pln">

           headers</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln">

               </span><span class="str">'X-CSRF-TOKEN'</span><span class="pun">:</span><span class="pln"> $</span><span class="pun">(</span><span class="str">'meta[name="csrf-token"]'</span><span class="pun">).</span><span class="pln">attr</span><span class="pun">(</span><span class="str">'content'</span><span class="pun">)</span><span class="pln">

           </span><span class="pun">},</span><span class="pln">

           success</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">(</span><span class="pln">file</span><span class="pun">,</span><span class="pln"> response</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">

           

               </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">response</span><span class="pun">.</span><span class="pln">success</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">

                   toastr</span><span class="pun">.</span><span class="pln">success</span><span class="pun">(</span><span class="pln">response</span><span class="pun">.</span><span class="pln">msg</span><span class="pun">);</span><span class="pln">

                   sell_file_names</span><span class="pun">.</span><span class="pln">push</span><span class="pun">(</span><span class="pln">response</span><span class="pun">.</span><span class="pln">file_name</span><span class="pun">);</span><span class="pln">

                   $</span><span class="pun">(</span><span class="str">'input#docus_notes_media'</span><span class="pun">).</span><span class="pln">val</span><span class="pun">(</span><span class="pln">sell_file_names</span><span class="pun">);</span><span class="pln">

               </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln">

                   toastr</span><span class="pun">.</span><span class="pln">error</span><span class="pun">(</span><span class="pln">response</span><span class="pun">.</span><span class="pln">msg</span><span class="pun">);</span><span class="pln">

               </span><span class="pun">}</span><span class="pln">

           </span><span class="pun">},</span><span class="pln">

       </span><span class="pun">});</span><span class="pln">

</span><span class="tag">&lt;/script&gt;</span></pre>

<p>
	I am uploading multiple files and moving files to folder  all files are moving but in inspect page hidden sell_document filed show only one file name if i try to save in data base all files are saving with same name
</p>

<p>
	can you help me all files name  get and  show in inspect page if it is show in inspect page i can save backend easily
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">326582</guid><pubDate>Sun, 19 Jan 2025 12:05:28 +0000</pubDate></item><item><title>Update Page When Api is Hit</title><link>https://forums.phpfreaks.com/topic/326474-update-page-when-api-is-hit/</link><description><![CDATA[<p>
	I have done a bit of research on this and i fear the answer is no... but is it possible to update a page on a node/express application without needing to look at websockets socket.io?
</p>

<p>
	It feels like such a standard thing to want to do but my research is saying that it is not possible.
</p>

<p>
	An example is:
</p>

<p>
	In my application, i hit an API and display stuff on the page.  I just want to hit the api externally and update stuff on the page.  I know i can use polling, but i have always turned my nose up at that - feels very brute force.
</p>

<p>
	Any pointers here would be lovely.
</p>

<p>
	 
</p>

<p>
	Thanks All
</p>
]]></description><guid isPermaLink="false">326474</guid><pubDate>Thu, 09 Jan 2025 20:13:48 +0000</pubDate></item><item><title>data controller best practices</title><link>https://forums.phpfreaks.com/topic/326361-data-controller-best-practices/</link><description><![CDATA[<p>
	Hi All,
</p>

<p>
	I have started fiddling with MERN stack as i was looking for something to progress my knowledge.  It has all been raw PHP and i fancied expanding my horizens.
</p>

<p>
	I know that this is a PHP forum, but i love the users on here so i am hoping that there is sympathy for me posting here (hope that this post is in the most appropriate channel)
</p>

<p>
	I am making a controller where i will write all of my api endpoints.
</p>

<p>
	 
</p>

<p>
	My question is about best practices.
</p>

<p>
	Should i be writing the following where i break down what is being passed in:
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted"><span class="pln"> </span><span class="kwd">const</span><span class="pln"> </span><span class="pun">{</span><span class="pln">first_name</span><span class="pun">,</span><span class="pln"> last_name</span><span class="pun">,</span><span class="pln"> email</span><span class="pun">,</span><span class="pln"> password</span><span class="pun">,</span><span class="pln"> isAdmin</span><span class="pun">}</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> req</span><span class="pun">.</span><span class="pln">body</span><span class="pun">;</span><span class="pln">
    </span><span class="kwd">const</span><span class="pln"> user </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">User</span><span class="pun">({</span><span class="pln">
        first_name</span><span class="pun">,</span><span class="pln">
        last_name</span><span class="pun">,</span><span class="pln">
        email</span><span class="pun">,</span><span class="pln">
        password</span><span class="pun">,</span><span class="pln">
        isAdmin
    </span><span class="pun">});</span></pre>

<p>
	or should i just accept whatever is passed in, like this
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted"><span class="kwd">const</span><span class="pln"> user </span><span class="pun">=</span><span class="pln"> req</span><span class="pun">.</span><span class="pln">body</span><span class="pun">;</span><span class="pln">
    </span><span class="kwd">const</span><span class="pln"> newUser </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">User</span><span class="pun">(</span><span class="pln">user</span><span class="pun">);</span></pre>

<p>
	This is my first project so i really am finding my feet.
</p>

<p>
	 
</p>

<p>
	For clarity, this would be an add user function
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted"><span class="kwd">export</span><span class="pln"> </span><span class="kwd">const</span><span class="pln"> addUser </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">async</span><span class="pln"> </span><span class="pun">(</span><span class="pln">req</span><span class="pun">,</span><span class="pln"> res</span><span class="pun">)</span><span class="pln"> </span><span class="pun">=&gt;{</span><span class="pln">
    </span><span class="kwd">const</span><span class="pln"> user </span><span class="pun">=</span><span class="pln"> req</span><span class="pun">.</span><span class="pln">body</span><span class="pun">;</span><span class="pln">
    </span><span class="kwd">const</span><span class="pln"> newUser </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">User</span><span class="pun">(</span><span class="pln">user</span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	 
</p>

<p>
	As always, i appreciate youre responses.
</p>
]]></description><guid isPermaLink="false">326361</guid><pubDate>Sat, 28 Dec 2024 14:42:08 +0000</pubDate></item><item><title>window.location versus a anchor</title><link>https://forums.phpfreaks.com/topic/326018-windowlocation-versus-a-anchor/</link><description><![CDATA[<p>
	The title says it all.
</p>

<p>
	I have a few instances for redirecting to another webpage with a click.
</p>

<p>
	Then I got to thinking (always leads to trouble), is there a difference or benefit between using:
</p>

<p>
	1) a plain old HTML&lt;a&gt;
</p>

<p>
	2)window.location in the &lt;&gt; tags 
</p>

<p>
	3) creating a JavaScript listener
</p>
]]></description><guid isPermaLink="false">326018</guid><pubDate>Sun, 01 Dec 2024 21:33:15 +0000</pubDate></item><item><title>example of a functional confirm delete</title><link>https://forums.phpfreaks.com/topic/325727-example-of-a-functional-confirm-delete/</link><description><![CDATA[<p>
	Hello
</p>

<p>
	I want to show an alert or confirmation when somebody click on "delete" button.  There are many examples on line and I have read at least 10 posts on some exchange website which sadly has never worked for me (those of you who are old users of internet probably remember a stupid website called expertvillage.  This expertexchange sites must be related).
</p>

<p>
	The code is pretty straight forward and it actually generate a confirm alert but no matter which option the viewer clicks it goes ahead and deletes (send the viewer to a page that deletes).  Just as if there was no confirmation alert at all.
</p>

<p>
	I do not know JS and frankly never liked it, but I think it not working has more to do than just me not liking the language.
</p>

<p>
	Here is a code, any idea or suggestions is highly appreciated:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_1437_5" style=""><span class="tag">&lt;form</span><span class="pln"> </span><span class="atn">action</span><span class="pun">=</span><span class="atv">deletetest.php</span><span class="pln"> </span><span class="atn">method</span><span class="pun">=</span><span class="atv">POST</span><span class="tag">&gt;</span><span class="pln">

</span><span class="tag">&lt;input</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">submit</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">\"Delete records\"</span><span class="pln"> </span><span class="atn">onclick</span><span class="pun">=</span><span class="pln">\</span><span class="atv">"ConfirmDelete()\"</span><span class="tag">&gt;</span><span class="pln">

</span><span class="tag">&lt;/form&gt;</span><span class="pln">

</span><span class="tag">&lt;script&gt;</span><span class="pln">

</span><span class="kwd">function</span><span class="pln"> </span><span class="typ">ConfirmDelete</span><span class="pun">()</span><span class="pln">

    </span><span class="pun">{</span><span class="pln">

    </span><span class="kwd">return</span><span class="pln"> confirm</span><span class="pun">(</span><span class="str">"Are you sure you want to delete?"</span><span class="pun">);</span><span class="pln">

    </span><span class="pun">}</span><span class="pln">

</span><span class="tag">&lt;/script&gt;</span></pre>

<p>
	 
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">325727</guid><pubDate>Wed, 27 Nov 2024 01:55:09 +0000</pubDate></item><item><title>Solved - Form validation works funny</title><link>https://forums.phpfreaks.com/topic/325634-solved-form-validation-works-funny/</link><description><![CDATA[<p>
	Hi
</p>

<p>
	I have a simple form which contain a drop down menu for quantity.
</p>

<p>
	After quantity is selected a script does a cost calculation and value is shown.  However the user should not be able to proceed without selecting quantity.  I am getting all sorts of illogical outcomes after each change or correction I make.
</p>

<p>
	Initially the validation would just ignore the Quantity and check the second item.
</p>

<p>
	Then after some changes to the code, now it keeps asking for Quantity even after the user has selected from the list.
</p>

<p>
	Here is the code, do you see any errors?  Thanks in advance.
</p>

<p>
	 
</p>

<p>
	<strong>print "&lt;script&gt;<br />
	function validateForm()<br />
	    {<br />
	    let xss = document.forms[\"frmCustomize\"][\"SQty\"].value;<br />
	    if (xss == \"0\")<br />
	        {<br />
	        alert(\"Please select quantity\");<br />
	        return false;<br />
	        }    <br />
	    var fffnnn = document.forms[\"frmCustomize\"][\"CCnumber\"].value;<br />
	    if (fffnnn == null || fffnnn == \"\")<br />
	        {<br />
	        alert(\"Please enter your card number.\");<br />
	        return false;<br />
	        }</strong>
</p>

<p>
	<strong>&lt;/script&gt;";</strong>
</p>

<p>
	 
</p>

<p>
	the form <span>:</span>
</p>

<p>
	<strong>print "&lt;form action=M1.php method=POST id=C4 onsubmit=\"return validateForm()\" name=frmCustomize&gt;";</strong>
</p>

<p>
	 
</p>

<p>
	<strong>// **************** QUANTITY *******************<br />
	print "&lt;tr&gt;&lt;td valign=top&gt;&lt;b&gt;Quantity:&lt;/td&gt;</strong>
</p>

<p>
	<strong>&lt;td valign=top&gt;<br />
	&lt;select name=SQty id=SQty onchange=\"CalculateTotal()\"&gt;<br />
	&lt;option value=0&gt;Please select quantity&lt;/option&gt;<br />
	&lt;option value=1&gt;1&lt;/option&gt;<br />
	&lt;option value=2&gt;2&lt;/option&gt;<br />
	&lt;option value=3&gt;3&lt;/option&gt;<br />
	&lt;option value=4&gt;4&lt;/option&gt;<br />
	&lt;option value=5&gt;5&lt;/option&gt;&lt;/select&gt;&lt;/td&gt;&lt;/tr&gt;";</strong>
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">325634</guid><pubDate>Sun, 24 Nov 2024 16:05:51 +0000</pubDate></item><item><title>How to Get Updated Page Height After Hiding an Element?</title><link>https://forums.phpfreaks.com/topic/325103-how-to-get-updated-page-height-after-hiding-an-element/</link><description><![CDATA[<p>
	Hi I'm Emmanuel Katto from Dubai, United Arab Emirates (UAE), I’m hiding elements dynamically using JavaScript (e.g., display: none) and need to get the updated page height. The height doesn’t seem to adjust automatically.
</p>

<p>
	 
</p>

<p>
	Regards
</p>

<p>
	<strong>Emmanuel Katto </strong>
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">325103</guid><pubDate>Mon, 21 Oct 2024 05:15:16 +0000</pubDate></item><item><title>how to get first letter of a string in ajax response</title><link>https://forums.phpfreaks.com/topic/323295-how-to-get-first-letter-of-a-string-in-ajax-response/</link><description><![CDATA[<p>
	i have this php script:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">    $result='Osucess'
echo $result;</span></pre>

<p>
	i have this jquery ajax:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">
 	$("#add_sub").submit(function (e) { 
		e.preventDefault();
		var formDatax = new FormData($('#add_sub')[0]); 
$.ajax({
				type: "POST",
				url: 'answers.php',
				data:  formDatax,

			    //Options to tell jQuery not to process data or worry about content-type.
                cache: false,
                contentType: false,
                processData: false,
			success: function(data){

				
				if(data.charAt(0) ==="O"){
					alert(data);
					
				}else{
					alert("failed");				}
				
			}	
				
		});
});</span></pre>

<p>
	but it does not work at all.what is the problem??
</p>
]]></description><guid isPermaLink="false">323295</guid><pubDate>Fri, 23 Aug 2024 22:38:57 +0000</pubDate></item><item><title>Listener not hearing me</title><link>https://forums.phpfreaks.com/topic/323176-listener-not-hearing-me/</link><description><![CDATA[<p>
	I have a lot of working code that is essentially doing this:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"mydiv"</span><span class="tag">&gt;</span><span class="pln">
  radio buttons 
 </span><span class="tag">&lt;/div&gt;</span><span class="pln">
</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"div2"</span><span class="tag">&gt;</span><span class="pln">
  form populates here
 </span><span class="tag">&lt;/div&gt;</span><span class="pln">

</span><span class="tag">&lt;script&gt;</span><span class="pln">
  //listen for a radio to be clicked and then display the appropriate form in div2  
 if(radio1){ document.getElementById("div2").innerHTML = blah blah blah   
 if(radio2){  
document.getElementById("div2").innerHTML = blah blah blah   
etc.</span></pre>

<p>
	Now I want to listen for a change in any input on the form to trigger a response.
</p>

<p>
	However, I am having difficult accessing the form inputs.
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted"><span class="pln">document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">"name"</span><span class="pun">).</span><span class="pln">addEventListener</span><span class="pun">(</span><span class="str">"click"</span><span class="pun">,</span><span class="pln"> displayDate</span><span class="pun">);</span><span class="pln">
</span><span class="kwd">function</span><span class="pln"> displayDate</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
alert</span><span class="pun">(</span><span class="str">'Hurray'</span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="com">//does not work and essentially disables the JavaScript that follows</span></pre>

<p>
	I managed to gain success with
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted"><span class="pln">document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">"div2"</span><span class="pun">).</span><span class="pln">addEventListener</span><span class="pun">(</span><span class="str">"click"</span><span class="pun">,</span><span class="pln"> displayDate</span><span class="pun">);</span></pre>

<p>
	But this triggers the associated function with any click at any location in the div.
</p>

<p>
	How can I "drill down" to the specific inputs inside the form?
</p>
]]></description><guid isPermaLink="false">323176</guid><pubDate>Wed, 21 Aug 2024 12:49:49 +0000</pubDate></item><item><title>How to do math jax on whole page generated dynamically</title><link>https://forums.phpfreaks.com/topic/322860-how-to-do-math-jax-on-whole-page-generated-dynamically/</link><description><![CDATA[<p>
	i have a page that display data dynamically with  math/ latex got from db;
</p>

<p>
	how can i display the latex well for this page dynamically generated.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"que_text"</span><span class="tag">&gt;</span><span class="pln">1. how \(\underline{decent}\).ike.</span><span class="tag">&lt;/div&gt;&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"que_ans"</span><span class="tag">&gt;</span><span class="pln">what</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"icon tick "</span><span class="tag">&gt;&lt;i</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"fas fa-check"</span><span class="tag">&gt;&lt;/i&gt;&lt;/div&gt;</span><span class="pln">
			    </span><span class="tag">&lt;/div&gt;</span><span class="pln">	</span><span class="tag">&lt;footer&gt;&lt;form</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"aAns1"</span><span class="pln"> </span><span class="atn">method</span><span class="pun">=</span><span class="atv">"POST"</span><span class="pln"> </span><span class="atn">action</span><span class="pun">=</span><span class="atv">""</span><span class="tag">&gt;</span><span class="pln">
							</span><span class="tag">&lt;input</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"hidden"</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"sAction"</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"addAns"</span><span class="tag">&gt;</span><span class="pln">
							</span><span class="tag">&lt;button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"Add_ans"</span><span class="tag">&gt;</span><span class="pln">Add answer</span><span class="tag">&lt;/button&gt;&lt;/form&gt;&lt;form</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"eAns1"</span><span class="pln"> </span><span class="atn">method</span><span class="pun">=</span><span class="atv">"POST"</span><span class="pln"> </span><span class="atn">action</span><span class="pun">=</span><span class="atv">""</span><span class="tag">&gt;</span><span class="pln">
							</span><span class="tag">&lt;input</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"hidden"</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"sAction"</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"editAns"</span><span class="tag">&gt;</span><span class="pln">
							</span><span class="tag">&lt;button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"Edit_ans"</span><span class="tag">&gt;</span><span class="pln">Edit answer</span><span class="tag">&lt;/button&gt;&lt;/form&gt;</span><span class="pln">
                  			</span><span class="tag">&lt;form</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"aQue1"</span><span class="pln"> </span><span class="atn">method</span><span class="pun">=</span><span class="atv">"POST"</span><span class="pln"> </span><span class="atn">action</span><span class="pun">=</span><span class="atv">""</span><span class="tag">&gt;</span><span class="pln">
						</span><span class="tag">&lt;input</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"hidden"</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"sAction"</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"editQue"</span><span class="tag">&gt;</span><span class="pln">
						
							</span><span class="tag">&lt;button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"nxt_btn Edit_que"</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"Edit_que"</span><span class="tag">&gt;</span><span class="pln">Edit / Add to Question</span><span class="tag">&lt;/button&gt;&lt;/form&gt;</span><span class="pln">
							
						</span><span class="tag">&lt;/footer&gt;&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"que_text"</span><span class="tag">&gt;</span><span class="pln">2. John \(\underline{refused}\) that she had stolen his friend's money.</span><span class="tag">&lt;/div&gt;&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"que_ans"</span><span class="tag">&gt;</span><span class="pln">say</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"icon tick "</span><span class="tag">&gt;&lt;i</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"fas fa-check"</span><span class="tag">&gt;&lt;/i&gt;&lt;/div&gt;</span><span class="pln">
			    </span><span class="tag">&lt;/div&gt;</span><span class="pln">	</span><span class="tag">&lt;footer&gt;&lt;form</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"aAns2"</span><span class="pln"> </span><span class="atn">method</span><span class="pun">=</span><span class="atv">"POST"</span><span class="pln"> </span><span class="atn">action</span><span class="pun">=</span><span class="atv">""</span><span class="tag">&gt;</span><span class="pln">
							</span><span class="tag">&lt;input</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"hidden"</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"sAction"</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"addAns"</span><span class="tag">&gt;</span><span class="pln">
							</span><span class="tag">&lt;button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"Add_ans"</span><span class="tag">&gt;</span><span class="pln">Add answer</span><span class="tag">&lt;/button&gt;&lt;/form&gt;&lt;form</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"eAns2"</span><span class="pln"> </span><span class="atn">method</span><span class="pun">=</span><span class="atv">"POST"</span><span class="pln"> </span><span class="atn">action</span><span class="pun">=</span><span class="atv">""</span><span class="tag">&gt;</span><span class="pln">
							</span><span class="tag">&lt;input</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"hidden"</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"sAction"</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"editAns"</span><span class="tag">&gt;</span><span class="pln">
							
							</span><span class="tag">&lt;button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"Edit_ans"</span><span class="tag">&gt;</span><span class="pln">Edit answer</span><span class="tag">&lt;/button&gt;&lt;/form&gt;</span><span class="pln">	</span><span class="tag">&lt;form</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"aQue2"</span><span class="pln"> </span><span class="atn">method</span><span class="pun">=</span><span class="atv">"POST"</span><span class="pln"> </span><span class="atn">action</span><span class="pun">=</span><span class="atv">""</span><span class="tag">&gt;</span><span class="pln">
						</span><span class="tag">&lt;input</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"hidden"</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"sAction"</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"editQue"</span><span class="tag">&gt;</span><span class="pln">
							
							</span><span class="tag">&lt;button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"nxt_btn Edit_que"</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"Edit_que"</span><span class="tag">&gt;</span><span class="pln">Edit / Add to Question</span><span class="tag">&lt;/button&gt;&lt;/form&gt;</span><span class="pln">
							
						</span><span class="tag">&lt;/footer&gt;</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">322860</guid><pubDate>Sun, 04 Aug 2024 05:32:50 +0000</pubDate></item><item><title>ajax fails</title><link>https://forums.phpfreaks.com/topic/322778-ajax-fails/</link><description><![CDATA[<p>
	I have a page with many forms as:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"que_text"</span><span class="tag">&gt;</span><span class="pln">1. how ...............ike.</span><span class="tag">&lt;/div&gt;&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"que_ans"</span><span class="tag">&gt;</span><span class="pln">what</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"icon tick "</span><span class="tag">&gt;&lt;i</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"fas fa-check"</span><span class="tag">&gt;&lt;/i&gt;&lt;/div&gt;</span><span class="pln">
			    </span><span class="tag">&lt;/div&gt;</span><span class="pln">	</span><span class="tag">&lt;footer&gt;&lt;form</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"aAns1"</span><span class="pln"> </span><span class="atn">method</span><span class="pun">=</span><span class="atv">"POST"</span><span class="pln"> </span><span class="atn">action</span><span class="pun">=</span><span class="atv">""</span><span class="tag">&gt;</span><span class="pln">
							</span><span class="tag">&lt;input</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"hidden"</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"sAction"</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"addAns"</span><span class="tag">&gt;</span><span class="pln">
							</span><span class="tag">&lt;button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"Add_ans"</span><span class="tag">&gt;</span><span class="pln">Add answer</span><span class="tag">&lt;/button&gt;&lt;/form&gt;&lt;form</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"eAns1"</span><span class="pln"> </span><span class="atn">method</span><span class="pun">=</span><span class="atv">"POST"</span><span class="pln"> </span><span class="atn">action</span><span class="pun">=</span><span class="atv">""</span><span class="tag">&gt;</span><span class="pln">
							</span><span class="tag">&lt;input</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"hidden"</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"sAction"</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"editAns"</span><span class="tag">&gt;</span><span class="pln">
							</span><span class="tag">&lt;button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"Edit_ans"</span><span class="tag">&gt;</span><span class="pln">Edit answer</span><span class="tag">&lt;/button&gt;&lt;/form&gt;</span><span class="pln">
                  			</span><span class="tag">&lt;form</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"aQue1"</span><span class="pln"> </span><span class="atn">method</span><span class="pun">=</span><span class="atv">"POST"</span><span class="pln"> </span><span class="atn">action</span><span class="pun">=</span><span class="atv">""</span><span class="tag">&gt;</span><span class="pln">
						</span><span class="tag">&lt;input</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"hidden"</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"sAction"</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"editQue"</span><span class="tag">&gt;</span><span class="pln">
						
							</span><span class="tag">&lt;button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"nxt_btn Edit_que"</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"Edit_que"</span><span class="tag">&gt;</span><span class="pln">Edit / Add to Question</span><span class="tag">&lt;/button&gt;&lt;/form&gt;</span><span class="pln">
							
						</span><span class="tag">&lt;/footer&gt;&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"que_text"</span><span class="tag">&gt;</span><span class="pln">2. John......that she had stolen his friend's money.</span><span class="tag">&lt;/div&gt;&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"que_ans"</span><span class="tag">&gt;</span><span class="pln">say</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"icon tick "</span><span class="tag">&gt;&lt;i</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"fas fa-check"</span><span class="tag">&gt;&lt;/i&gt;&lt;/div&gt;</span><span class="pln">
			    </span><span class="tag">&lt;/div&gt;</span><span class="pln">	</span><span class="tag">&lt;footer&gt;&lt;form</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"aAns2"</span><span class="pln"> </span><span class="atn">method</span><span class="pun">=</span><span class="atv">"POST"</span><span class="pln"> </span><span class="atn">action</span><span class="pun">=</span><span class="atv">""</span><span class="tag">&gt;</span><span class="pln">
							</span><span class="tag">&lt;input</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"hidden"</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"sAction"</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"addAns"</span><span class="tag">&gt;</span><span class="pln">
							</span><span class="tag">&lt;button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"Add_ans"</span><span class="tag">&gt;</span><span class="pln">Add answer</span><span class="tag">&lt;/button&gt;&lt;/form&gt;&lt;form</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"eAns2"</span><span class="pln"> </span><span class="atn">method</span><span class="pun">=</span><span class="atv">"POST"</span><span class="pln"> </span><span class="atn">action</span><span class="pun">=</span><span class="atv">""</span><span class="tag">&gt;</span><span class="pln">
							</span><span class="tag">&lt;input</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"hidden"</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"sAction"</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"editAns"</span><span class="tag">&gt;</span><span class="pln">
							
							</span><span class="tag">&lt;button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"Edit_ans"</span><span class="tag">&gt;</span><span class="pln">Edit answer</span><span class="tag">&lt;/button&gt;&lt;/form&gt;</span><span class="pln">	</span><span class="tag">&lt;form</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"aQue2"</span><span class="pln"> </span><span class="atn">method</span><span class="pun">=</span><span class="atv">"POST"</span><span class="pln"> </span><span class="atn">action</span><span class="pun">=</span><span class="atv">""</span><span class="tag">&gt;</span><span class="pln">
						</span><span class="tag">&lt;input</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"hidden"</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"sAction"</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"editQue"</span><span class="tag">&gt;</span><span class="pln">
							
							</span><span class="tag">&lt;button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"nxt_btn Edit_que"</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"Edit_que"</span><span class="tag">&gt;</span><span class="pln">Edit / Add to Question</span><span class="tag">&lt;/button&gt;&lt;/form&gt;</span><span class="pln">
							
						</span><span class="tag">&lt;/footer&gt;</span></pre>

<p>
	And i try to post to php as:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">	$("button.Add_ans").click(function (e){
		e.preventDefault();
		
        var formData =  $(this).closest('form').serialize();
        
        // Loads the event data from the DB
        	$.ajax({
				type: "POST",
				url:'/Addanswer.php',
				data: formData,
			    dataType: 'json',
			    cache:false,
			    //encode:true,
			success: function(response){
				//console.log(JSON.stringify(response));

				// Alert event data for now
				alert(response);
					});
	                   
				}
			});


    });</span></pre>

<p>
	My problem is that when i have more than 4 questions the ajax fails to work especially after the 5th question on page. what is wrong here because i xpect to have more than 50 questions
</p>
]]></description><guid isPermaLink="false">322778</guid><pubDate>Thu, 01 Aug 2024 09:51:59 +0000</pubDate></item><item><title>Define element within loop</title><link>https://forums.phpfreaks.com/topic/322529-define-element-within-loop/</link><description><![CDATA[<p>
	A few questions have come up recently.
</p>

<p>
	Essentially, I have a webpage with several DIVs and I want the div that is in FOCUS to change color and thereby become highlighted.
</p>

<p>
	Additionally, I would want other DiVs to return to their original color (probably white) at the same occurrence.
</p>

<p>
	Using ONBLUR seemed "old school", so in the name of progress, I've created my problem. LOL
</p>

<p>
	Using this code
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted"><span class="kwd">const</span><span class="pln"> divs </span><span class="pun">=</span><span class="pln"> document</span><span class="pun">.</span><span class="pln">querySelectorAll</span><span class="pun">(</span><span class="str">'div'</span><span class="pun">);</span><span class="pln">

divs</span><span class="pun">.</span><span class="pln">forEach</span><span class="pun">(</span><span class="pln">e </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
  e</span><span class="pun">.</span><span class="pln">addEventListener</span><span class="pun">(</span><span class="str">'click'</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="pln">e</span><span class="pun">)</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
  
    </span><span class="com">// remove the class from the others</span><span class="pln">
    divs</span><span class="pun">.</span><span class="pln">forEach</span><span class="pun">(</span><span class="pln">d </span><span class="pun">=&gt;</span><span class="pln"> d</span><span class="pun">.</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">remove</span><span class="pun">(</span><span class="str">'active'</span><span class="pun">));</span><span class="pln">
    
    </span><span class="com">// add the class to the current one</span><span class="pln">
    e</span><span class="pun">.</span><span class="pln">target</span><span class="pun">.</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">add</span><span class="pun">(</span><span class="str">'active'</span><span class="pun">);</span><span class="pln">
  </span><span class="pun">});</span><span class="pln">
</span><span class="pun">})</span></pre>

<p>
	with correlating CSS to change the DIV background color has its own issues (as it seems to be working on &lt;h1&gt; and &lt;h2&gt;inside the div, but not the full div itself).
</p>

<p>
	Things began to work when I added
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted"><span class="pln">document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="pln">e</span><span class="pun">.</span><span class="pln">target</span><span class="pun">.</span><span class="pln">id</span><span class="pun">).</span><span class="pln">style</span><span class="pun">.</span><span class="pln">background </span><span class="pun">=</span><span class="pln"> </span><span class="str">"blue"</span><span class="pun">;</span></pre>

<p>
	to replace the ACTIVE class..
</p>

<p>
	My questions:
</p>

<p>
	How can I "see" the variable d value?
</p>

<p>
	I've tried lots of alterations and cannot see its value, ID, etc. (Mostly the script FAILS at that point when I try to "see" d.)
</p>

<p>
	My assumption is that knowing d will allow me to make further adjustments (to clear the background onblur [thus, a different focus]).
</p>

<p>
	Also, I want to clear all DIVs of the highlight with a click on a non-DIV element.
</p>

<p>
	Any helpful info or explanations are appreciated.
</p>
]]></description><guid isPermaLink="false">322529</guid><pubDate>Wed, 24 Jul 2024 14:11:17 +0000</pubDate></item><item><title>How to properly restart gameloop/animation?</title><link>https://forums.phpfreaks.com/topic/322150-how-to-properly-restart-gameloopanimation/</link><description><![CDATA[<p>
	Hi all,
</p>

<p>
	I adapted a "javascript game code" from tutorial <a href="https://spicyyoghurt.com/tutorials/html5-javascript-game-development/create-a-smooth-canvas-animation" rel="external nofollow">https://spicyyoghurt.com/tutorials/html5-javascript-game-development/create-a-smooth-canvas-animation</a> in my codepen : 
</p>

<p>
	<a href="https://codepen.io/eaglehopes/pen/MWMgvjm" rel="external nofollow">https://codepen.io/eaglehopes/pen/MWMgvjm</a>
</p>

<p>
	My problem was I could not properly restart the animation(i.e. gameloop) where it begins! I am using "R" key from keyboard to restart the amination, but every time I restart, not the positions but the initial velocities of the objects changes so code become undeterministic - changine each time with the same input. 
</p>

<p>
	Can anybody say that where am I doing wrong again? 
</p>

<p>
	Thanks.
</p>
]]></description><guid isPermaLink="false">322150</guid><pubDate>Thu, 04 Jul 2024 20:31:10 +0000</pubDate></item><item><title>I want to use the article image as the cover image Sngine blog</title><link>https://forums.phpfreaks.com/topic/322049-i-want-to-use-the-article-image-as-the-cover-image-sngine-blog/</link><description><![CDATA[<p>
	Hello!
</p>

<p>
	I have 1 problem and need help:
</p>

<p>
	<br />
	Articles in the default Sngine blog do not have cover images (Attach file 1)
</p>

<p>
	I want to use the article image as the cover image
</p>

<p>
	or
</p>

<p>
	Mandatory Force users to upload images when posting (because upload does not have a mandatory function) (Attach file 2)
</p>

<p>
	<br />
	Can you help me?
</p>

<p>
	I am so grateful to you!!
</p>

<p><a href="https://forums.phpfreaks.com/uploads/monthly_2024_06/Attachfiles1.png.ac7f0b7b711df453af8a5a21c7008f15.png" class="ipsAttachLink ipsAttachLink_image" ><img data-fileid="8782" src="https://forums.phpfreaks.com/uploads/monthly_2024_06/Attachfiles1.png.ac7f0b7b711df453af8a5a21c7008f15.png" data-ratio="59.41" width="510" class="ipsImage ipsImage_thumbnailed" alt="Attach files 1.png"></a></p>
<p><a href="https://forums.phpfreaks.com/uploads/monthly_2024_06/Attachfiles2.png.72f1ef678936170f44ebeaf15980da57.png" class="ipsAttachLink ipsAttachLink_image" ><img data-fileid="8783" src="https://forums.phpfreaks.com/uploads/monthly_2024_06/Attachfiles2.png.72f1ef678936170f44ebeaf15980da57.png" data-ratio="46.32" width="557" class="ipsImage ipsImage_thumbnailed" alt="Attach files 2.png"></a></p><p>
<a class="ipsAttachLink" href="https://forums.phpfreaks.com/applications/core/interface/file/attachment.php?id=8781&amp;key=0e401be279fd4725f935a509975289ba" data-fileExt='txt' data-fileid='8781' data-filekey='0e401be279fd4725f935a509975289ba'>__feeds_article.tpl.txt</a> 
<a class="ipsAttachLink" href="https://forums.phpfreaks.com/applications/core/interface/file/attachment.php?id=8784&amp;key=e2520711c73fd1027a596c71189083ef" data-fileExt='txt' data-fileid='8784' data-filekey='e2520711c73fd1027a596c71189083ef'>blogs.tpl.txt</a> 
<a class="ipsAttachLink" href="https://forums.phpfreaks.com/applications/core/interface/file/attachment.php?id=8785&amp;key=4dbc35a62597f4fc313968c42e09db2a" data-fileExt='txt' data-fileid='8785' data-filekey='4dbc35a62597f4fc313968c42e09db2a'>blogs-upload.txt</a></p>]]></description><guid isPermaLink="false">322049</guid><pubDate>Sat, 29 Jun 2024 03:01:22 +0000</pubDate></item><item><title>Choices.js cannot "re"setValue() via ajax</title><link>https://forums.phpfreaks.com/topic/321240-choicesjs-cannot-resetvalue-via-ajax/</link><description><![CDATA[<p>
	I am retrieving data via Ajax into Choices.js select options<br />
	My scenario is when I select date, getting the available restaurant tables
</p>

<p>
	The retrieving data is 100% working, but it reflects in the select options only in the first request, then when I try to reselect another date I receive the below console error, and choices still keep the initial retrieved data<br /><strong><span style="color:#c0392b;">choices.min.js:11   Trying to initialise Choices on element already initialised</span></strong>
</p>

<p>
	 
</p>

<p>
	<b>Choices setValue Function</b>
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">var el = document.getElementsByClassName("table_number")[0];
if (el) {
  function setChoices(values) {
    const tableNumbers = new Choices(el, {
      removeItemButton: true,
    }).setValue(values);
  }
  setChoices(values);
}</span></pre>

<p>
	<b>Ajax Code</b>
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted"><span class="kwd">let</span><span class="pln"> shiftDate </span><span class="pun">=</span><span class="pln"> document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'reservation_shift_date'</span><span class="pun">);</span><span class="pln">
      shiftDate</span><span class="pun">.</span><span class="pln">addEventListener</span><span class="pun">(</span><span class="str">"change"</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">(){</span><span class="pln">
          </span><span class="kwd">let</span><span class="pln"> request </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">XMLHttpRequest</span><span class="pun">();</span><span class="pln">
          request</span><span class="pun">.</span><span class="pln">open</span><span class="pun">(</span><span class="str">"POST"</span><span class="pun">,</span><span class="str">"get_tables.php"</span><span class="pun">,</span><span class="kwd">true</span><span class="pun">);</span><span class="pln">
          request</span><span class="pun">.</span><span class="pln">setRequestHeader</span><span class="pun">(</span><span class="str">"content-type"</span><span class="pun">,</span><span class="str">"application/x-www-form-urlencoded"</span><span class="pun">);</span><span class="pln">
          request</span><span class="pun">.</span><span class="pln">onreadystatechange </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">(){</span><span class="pln">
              </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">request</span><span class="pun">.</span><span class="pln">readyState </span><span class="pun">==</span><span class="pln"> </span><span class="lit">4</span><span class="pln"> </span><span class="pun">&amp;&amp;</span><span class="pln"> request</span><span class="pun">.</span><span class="pln">status </span><span class="pun">==</span><span class="pln"> </span><span class="lit">200</span><span class="pun">){</span><span class="pln">
                  setChoices</span><span class="pun">(</span><span class="pln">JSON</span><span class="pun">.</span><span class="pln">parse</span><span class="pun">(</span><span class="pln">request</span><span class="pun">.</span><span class="pln">responseText</span><span class="pun">));</span><span class="pln">
              </span><span class="pun">}</span><span class="pln">
          </span><span class="pun">}</span><span class="pln">
          request</span><span class="pun">.</span><span class="pln">send</span><span class="pun">(</span><span class="str">"date="</span><span class="pun">+</span><span class="pln">shiftDate</span><span class="pun">.</span><span class="pln">value</span><span class="pun">);</span><span class="pln">
      </span><span class="pun">});</span></pre>

<p>
	 
</p>

<p>
	<strong>get_tables.php  </strong>
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted"><span class="kwd">if</span><span class="pun">(</span><span class="pln">$_SERVER</span><span class="pun">[</span><span class="str">"REQUEST_METHOD"</span><span class="pun">]</span><span class="pln"> </span><span class="pun">===</span><span class="pln"> </span><span class="str">"POST"</span><span class="pln"> </span><span class="pun">&amp;&amp;</span><span class="pln"> isset</span><span class="pun">(</span><span class="pln">$_POST</span><span class="pun">[</span><span class="str">'date'</span><span class="pun">])){</span><span class="pln">

  $stmt </span><span class="pun">=</span><span class="pln"> $conn</span><span class="pun">-&gt;</span><span class="pln">prepare</span><span class="pun">(</span><span class="str">"SELECT table_id FROM reservation WHERE shift_date = ?"</span><span class="pun">);</span><span class="pln">
  $stmt</span><span class="pun">-&gt;</span><span class="pln">execute</span><span class="pun">([</span><span class="pln">$_POST</span><span class="pun">[</span><span class="str">'date'</span><span class="pun">]]);</span><span class="pln">
  $rows </span><span class="pun">=</span><span class="pln"> $stmt</span><span class="pun">-&gt;</span><span class="pln">fetchAll</span><span class="pun">(</span><span class="pln">PDO</span><span class="pun">::</span><span class="pln">FETCH_ASSOC</span><span class="pun">);</span><span class="pln">
  </span><span class="kwd">foreach</span><span class="pun">(</span><span class="pln">$rows </span><span class="kwd">as</span><span class="pln"> $row</span><span class="pun">){</span><span class="pln">
    $reserved_tables_id</span><span class="pun">[]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> $row</span><span class="pun">[</span><span class="str">'table_id'</span><span class="pun">];</span><span class="pln">
  </span><span class="pun">}</span><span class="pln">

  $in </span><span class="pun">=</span><span class="pln"> implode</span><span class="pun">(</span><span class="str">','</span><span class="pun">,</span><span class="pln">$reserved_tables_id</span><span class="pun">);</span><span class="pln">

  $execute_query </span><span class="pun">=</span><span class="pln"> mysqli_query</span><span class="pun">(</span><span class="pln">$dbConnection</span><span class="pun">,</span><span class="str">"SELECT id, table_name FROM tables WHERE id NOT IN ($in)"</span><span class="pun">);</span><span class="pln">

  </span><span class="kwd">while</span><span class="pun">(</span><span class="pln">$row </span><span class="pun">=</span><span class="pln"> mysqli_fetch_assoc</span><span class="pun">(</span><span class="pln">$execute_query</span><span class="pun">)){</span><span class="pln">
    $tbl_id </span><span class="pun">=</span><span class="pln"> $row</span><span class="pun">[</span><span class="str">'id'</span><span class="pun">];</span><span class="pln">
    $tbl_name </span><span class="pun">=</span><span class="pln"> $row</span><span class="pun">[</span><span class="str">'table_name'</span><span class="pun">];</span><span class="pln">
    $arr</span><span class="pun">[]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[</span><span class="str">"value"</span><span class="pun">=&gt;</span><span class="pln">$tbl_id</span><span class="pun">,</span><span class="str">"label"</span><span class="pun">=&gt;</span><span class="pln">$tbl_name</span><span class="pun">];</span><span class="pln">
  </span><span class="pun">}</span><span class="pln">
  echo json_encode</span><span class="pun">(</span><span class="pln">$arr</span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">321240</guid><pubDate>Sat, 01 Jun 2024 23:41:45 +0000</pubDate></item><item><title>Pulling values from script.js</title><link>https://forums.phpfreaks.com/topic/320422-pulling-values-from-scriptjs/</link><description><![CDATA[<p>
	Hi, this is a beginner-level question. Please don't mind
</p>

<p>
	I have an index.html and script.js. I have included script.js in index.html.
</p>

<p>
	I am building a countdown timer. The script.js has values like
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted"><span class="pln">  </span><span class="kwd">const</span><span class="pln"> days </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Math</span><span class="pun">.</span><span class="pln">floor</span><span class="pun">(</span><span class="pln">timeDifference </span><span class="pun">/</span><span class="pln"> </span><span class="pun">(</span><span class="lit">1000</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">60</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">60</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">24</span><span class="pun">));</span><span class="pln">
  </span><span class="kwd">const</span><span class="pln"> hours </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Math</span><span class="pun">.</span><span class="pln">floor</span><span class="pun">((</span><span class="pln">timeDifference </span><span class="pun">%</span><span class="pln"> </span><span class="pun">(</span><span class="lit">1000</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">60</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">60</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">24</span><span class="pun">))</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="pun">(</span><span class="lit">1000</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">60</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">60</span><span class="pun">));</span><span class="pln">
  </span><span class="kwd">const</span><span class="pln"> minutes </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Math</span><span class="pun">.</span><span class="pln">floor</span><span class="pun">((</span><span class="pln">timeDifference </span><span class="pun">%</span><span class="pln"> </span><span class="pun">(</span><span class="lit">1000</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">60</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">60</span><span class="pun">))</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="pun">(</span><span class="lit">1000</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">60</span><span class="pun">));</span><span class="pln">
  </span><span class="kwd">const</span><span class="pln"> seconds </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Math</span><span class="pun">.</span><span class="pln">floor</span><span class="pun">((</span><span class="pln">timeDifference </span><span class="pun">%</span><span class="pln"> </span><span class="pun">(</span><span class="lit">1000</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">60</span><span class="pun">))</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">1000</span><span class="pun">);</span></pre>

<p>
	 
</p>

<p>
	How do I call days, hours, minutes etc to the index.html separately so that I can style the countdown timer?
</p>

<p>
	Say
</p>

<p>
	&lt;div class="red"&gt;days&lt;/div&gt;    &lt;div class="green"&gt;hours&lt;/div&gt; ...  etc
</p>

<p>
	 
</p>

<p>
	Thanks
</p>

<p>
	 
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">320422</guid><pubDate>Mon, 06 May 2024 08:09:33 +0000</pubDate></item></channel></rss>
