簡體   English   中英

如何將一個selectbox選項值分配給一個php變量?

[英]How to assign a selectbox option value to a php variable?

我有兩個選擇框,

<select name="template" id="template">
        <option value="" selected>--Select--</option>
            <option value="HOME">Home</option>
            <option value="HELP">How We Help</option>
            <option value="CONTACT">Contact Us</option>
            <option value="ABOUT">About Us</option>
</select>

<select name="location" id="location"">
    <option value="" selected>--Select--</option>
            <option value="header">Header</option>
            <option value="center">Center</option>
            <option value="footer">Footer</option>
    </select>

問題在於,在第二個選擇框中,僅“聯系我們”模板需要中心位置。 如何隱藏所有其他模板的居中選項?

在不了解其余代碼的情況下,只是假設它只是簡單的PHP(無框架)

<select name="location" id="location"">
<option value="" selected>--Select--</option>
        <option value="header">Header</option>
        <?php if ($template == 'contact_us'):?>
        <option value="center">Center</option>
        <?php endif;?>
        <option value="footer">Footer</option>
</select>

用一個簡單的if塊包裝center選項,以測試當前模板的類型,這將允許您根據加載的頁面顯示或隱藏該值。

如果您在框架中,可能有更好的方法來執行此操作,但是如果您僅使用純PHP,我建議的方法將起作用。

只需將<option>的靜態值替換為所需的變量

value="<?php echo $variable;?>"

隱藏時,您必須為聯系人頁面設置條件樣本,然后設置變量$page='Contact_Us'表示該頁面為contact_us。然后在您的選項中創建一個條件,使選項中心僅在$page='Contact_Us'$page='Contact_Us'$page='Contact_Us'

//Define variable `$page` in contact_us page
$page='Contact_Us';

<select name="location" id="location"">
    <option value="" selected>--Select--</option>
            <option value="header">Header</option>
            <?php if($page == 'Contact_US'){?>
            <option value="center">Center</option> 
            <?php }?>
            <option value="footer">Footer</option>
    </select>

1)隱藏一個中心選項: jsfiddle這里

2)在php中設置選項值:

  • <option value="header"></option>替換為<option value="<?php include('myScript.php') ?>"></option>
  • 然后在myScript.php中echo "newValue";

嘗試這個:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" ></script>
<script>
    $(document).ready(function(){
        $('#template').change(function(){
            var template = $(this).val()
                ,option = $('#container > select > option');
            if(template=="CONTACT")
                $('#location > option[value="header"]').after(option.clone());
            else
                $('#location > option[value="center"]').remove();
        }).change();
    });
</script>
<select name="template" id="template">
    <option value="" selected>--Select--</option>
    <option value="HOME">Home</option>
    <option value="HELP">How We Help</option>
    <option value="CONTACT">Contact Us</option>
    <option value="ABOUT">About Us</option>
</select>
<select name="location" id="location">
    <option value="" selected>--Select--</option>
    <option value="header">Header</option>
    <option value="footer">Footer</option>
</select>
<div id="container" style="display: none">
    <select>
        <option value="center">Center</option>
    </select>
</div>

暫無
暫無

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM