簡體   English   中英

通過select選項標簽在php和javascript之間傳遞if檢查

[英]Passing the if check between php and javascript from a select option tag

我對if語句有疑問,如果未在if語句中繼續執行以下功能,則該選項框是否確定值是否為“ Choose Here”。 $EnrollmentMonth運行良好,可以從其他地方獲取價值。

<script>
    function promptEnrollmentMonth () {
        if (document.getElementById("add_product").value !== "Choose here") {
            var month = prompt("Is this the correct month for this course/product?", "<?php echo $EnrollmentMonth; ?>");
            if (month != null) {
                window.location.href = "studentupdate.php?id=<?php echo $StudentID?>" + "&enrollmentmonth=" + month;
                <?php
                    $EnrollmentMonth = $_GET['enrollmentmonth'];
                    $sql3 = "INSERT into enrollment (StudentID, ProductID, EnrollmentMonth) VALUES ($StudentID, $select1, $EnrollmentMonth)";
                    mysql_query($sql3);
                ?>
                // Insert result if the prompt box does not return null.
            }
        } else {
            document.write("Stuck here!");
        }
    }
</script>

<button type="submit" onclick="promptEnrollmentMonth();">Update</button>

<?php
    $sql2          = 'SELECT * FROM product ORDER BY ProductID ASC';
    $sql2          = "SELECT * FROM product WHERE ProductID NOT IN (SELECT ProductID from enrollment WHERE StudentID = '$StudentID') ORDER BY ProductID ASC";
    $result_select = mysql_query($sql2);
    $rows          = array();
    while ($row = mysql_fetch_array($result_select)) {
        $rows[] = $row;
    }
    echo "<div class=\"spanstyle\">Add course/product:<select name='add_product'>";
    echo "<option value='Choose here' selected>Choose here</option>";
    foreach ($rows as $row) {
        echo "<option value='" . $row['ProductID'] . "'>" . $row['ProductName'] . "</option>";
    }
    echo "</select></div>";
?>

您正在調用document.getElementById(),但是您的選擇沒有ID。 這就是為什么除非您提供選擇id =“ add_product”否則不能使用getElementById的原因,否則您可以使用document.getElementsByName('add_product')[0]來獲得名稱為add_product的第一項。 但我更喜歡ID。

您的最終PHP / HTML應該看起來像這樣

echo '<div class="spanstyle">Add course/product:<select name="add_product" id="add_product">';
echo '<option value="Choose here" selected>Choose here</option>';

請注意,我對字符串使用了單引號樣式,因此,如果您使用我的答案,則必須根據需要進行更改。

JavaScript - 一種檢查選項的方法 <select>選擇了標簽 我有一個 select 標簽,我想檢查是否選擇了飛蛾。 &lt;select name="Birth_Month"&gt; &lt;option value="" SELECTED&gt;- Month -&lt;/option&gt; &lt;option value="January"&gt;一月&lt;/option&gt; &lt;option value="Fabruary"&gt;Fabruary&lt;/option&gt; &lt; option value="March"&gt;三月&lt;/option&gt; &lt;option value="April"&gt;四月&lt;/option&gt; &lt;option value="May"&gt;五月&lt;/option&gt; &lt;option value="June"&gt;六月&lt;/option &gt; &lt;option value="July"&gt;七月&lt;/option&gt; &lt;option value="August"&gt;八月&lt;/option&gt; &lt;option value="September"&gt;九月&lt;/option&gt; &lt;option value="October"&gt;十月&lt; /option&gt; &lt;option value="November"&gt;November&lt;/option&gt; &lt;option value="December"&gt;December&lt;/option&gt; &lt;/select&gt; 這樣做: if (document.registration_form.Birth_Month.value === ' ') { alert('請填寫 select 月份;') } 但是這個 JavaScript 對於某些 select-s 有效,而對於其中一些無效。 Obviously, when the "- Month -" is selected the it returnes "- Month -" insted of "" (empty string).我做錯了什么?檢查標簽選擇的最佳方法是什么?</select>

[英]JavaScript - a way check if an option of the <select> tag is selected

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 JavaScript - 一種檢查選項的方法 <select>選擇了標簽 我有一個 select 標簽,我想檢查是否選擇了飛蛾。 &lt;select name="Birth_Month"&gt; &lt;option value="" SELECTED&gt;- Month -&lt;/option&gt; &lt;option value="January"&gt;一月&lt;/option&gt; &lt;option value="Fabruary"&gt;Fabruary&lt;/option&gt; &lt; option value="March"&gt;三月&lt;/option&gt; &lt;option value="April"&gt;四月&lt;/option&gt; &lt;option value="May"&gt;五月&lt;/option&gt; &lt;option value="June"&gt;六月&lt;/option &gt; &lt;option value="July"&gt;七月&lt;/option&gt; &lt;option value="August"&gt;八月&lt;/option&gt; &lt;option value="September"&gt;九月&lt;/option&gt; &lt;option value="October"&gt;十月&lt; /option&gt; &lt;option value="November"&gt;November&lt;/option&gt; &lt;option value="December"&gt;December&lt;/option&gt; &lt;/select&gt; 這樣做: if (document.registration_form.Birth_Month.value === ' ') { alert('請填寫 select 月份;') } 但是這個 JavaScript 對於某些 select-s 有效,而對於其中一些無效。 Obviously, when the "- Month -" is selected the it returnes "- Month -" insted of "" (empty string).我做錯了什么?檢查標簽選擇的最佳方法是什么?</select> 從PHP中的select / option標記中提取值? 將標記ID從php傳遞到javascript 檢查選擇選項標簽中的條件 從中選擇多個選項后觸發javascript函數<select>標簽 選項標簽未出現在選擇的Javascript中 選擇 <select><option>從使用jQuery,Javascript或PHP的替代選擇 JavaScript已從選擇標簽列表中刪除一個選項(如果已選擇) 將 select 選項傳遞到“a”標簽中的 href 將選擇的選項從選擇框傳遞到另一個php文件
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM