2016-07-26 63 views
1

我有不同類型的數據庫設備的表單內選擇(devices.insert.php):顯示和隱藏要素,通過不同的標籤PHP

Type:<select name="type" form="form_select" onchange="showDiv(this)"> 
    <?php 
    $sql = "SELECT * 
    FROM Property 
    WHERE PRP_PRP_TYP_Id = 1"; 
    $result = sqlsrv_query($con, $sql); 
    echo "<option disabled selected value> -- select an option -- </option>"; 
    while ($row = sqlsrv_fetch_array($result)){ 
     echo "<option value='".$row['PRP_Id']."'>".$row['PRP_Value']."</option>"; 
    } 
    ?> 
    </select><br> 


<script type="text/javascript"> 
function showDiv(elem){ 
    if(elem.value == 3 || elem.value == 24 || elem.value == 25){ 
     document.getElementById('sc_div').style.display = "block"; 
    } 
    else{ 
     document.getElementById('sc_div').style.display = "none"; 
    } 

} 
</script> 

當我選擇的項目之一,正確id,一個div元素變成可見的更多選項。

<div id="sc_div" style="display:none"> 
... 
<a href="sim_cards_insert.php">Register new SIM</a><br> 
</div> 

sim_cards_insert.php我有一個表單提交和取消,當我按回去(到devices_insert.php)股利sc_div再也不是可見的,但我已經在同一個地方灌裝前是數據。

<button type="button" class="log-btn" onClick="history.go(-1)">Cancel</button> 

如何通過不同的窗口再次看到它?

+0

你可以嘗試將元素重置頁面休假... onunload的=函數(){ 的document.getElementById( 「elementId」)reset()方法。 }; –

+0

它不起作用 –

回答

1

聽起來像瀏覽器正在將DOM恢復到初始狀態 - 即隱藏了sc_div

也許你可以查看devices_insert.php頁面加載的前一個URL。

<script type="text/javascript"> 
function showDiv(elem){ 
    //example 
    var filename = document.referrer.split('/').pop(); 
    if(filename === 'sim_card_insert.php'){ 
     document.getElementById('sc_div').style.display = "block"; 
    } 

    //...rest of function 
</script> 
+0

感謝您的回覆,但此代碼不起作用 –