Ich möchte 'n' Zeilenanzahl abhängig von der im Spinner gewählten Anzahl anzeigen

  • Ich habe zwei PHP-Seiten. Einer steuert das Formular, während der andere eine Tabelle anzeigt. Meine Frage ist, dass ich einen Spinner in der Form habe, die die Anzahl der Fragen bestimmt, unabhängig davon, welche Nummer in diesem Spinner angezeigt wird, und wenn der Benutzer übermittelt, dass er dieselbe Anzahl von Zeilen in der Tabelle anzeigt.

    Wenn der Spinner beispielsweise 25 ist, sollte er 25 Zeilen in der Tabelle anzeigen und in den Zeilen 1, 2, 3, 4, ... bis zu 25 für die Fragen-ID (<td class="qid">) angeben.

    Ich weiß, es würde eine if-Anweisung, Schleifen und $_POST -Methoden verwenden, aber ich weiß nicht, wie ich es schreiben soll. Weiß jemand? Ich weiß nicht, ob es in PHP oder Javascript gemacht werden sollte, da Javascript das neue Fenster mit der Tabelle öffnet und den Spinner steuert.

    Nachfolgend finden Sie den Code für den Spinner und das Senden button (create_session.php)

     <form action="create_session.php">
           <th>Number of Questions:</th>
                    <td class="spinner"><textarea class="spinnerQuestion" id="txtQuestion" cols="2" rows="1"></textarea></td>
                    <td><button class="scrollBtn" id="btnQuestionUp" type="button"><img src="Images/black_uppointing_triangle.png" alt="Increase" /></button>
                    <button class="scrollBtn" id="btnQuestionDown" type="button"><img src="Images/black_downpointing_triangle.png" alt="Decrease" /></button></td>
                    </tr>
                    </table>
                    <div id="numberAlert"></div>
                    <p><input class="questionBtn" type="button" value="Prepare Questions" name="prequestion" onClick="myClickHandler()"/></p>      <!-- Prepare Questions here-->
    
        </form>
     

    Nachfolgend finden Sie den Code für die Tabelle (QandATable.php)

        <table border=1 id="qandatbl" align:center;>
        <tr>
        <th class="col1">Question No</th>
        <th class="col2">Option Type</th>
        <th class="col1">Duration</th>
        <th class="col2">Weight(%)</th>
        <th class="col1">Answer</th>
        <th class="col2">Video</th>
        <th class="col1">Audio</th>
        <th class="col2">Image</th>
        </tr>
        <tr>
        <td class="qid"></td>
        <td class="options"></td>
        <td class="duration"></td>
        <td class="weight"></td>
        <td class="answer"></td>
        <td class="video"></td>
        <td class="audio"></td>
        <td class="image"></td>
        </tr>
        </table>
     
    25 July 2017
    Brian Tompsett - 汤莱恩nv39
1 answer
  • Sie müssen Folgendes tun:

     $ spinnerCount = (int) $ _POST ['your_spinner_name']; 
     if ($ spinnerCount & gt; 0 ) {
     für ($ i = 1; $ i & lt; = $ spinnetCount; $ i ++) {
     // füge hier dein td hinzu 
    } 
    } 
     

    Hoffe, es hilft

    22 November 2011
    Sudhir Bastakoti