簡體   English   中英

單擊按鈕時重新加載頁面/表單以刷新數據

[英]Reload the page/form for refreshing the data when clicking the button

如何在PHP中重新加載頁面或表單。

場景:我有兩個具有相同設計/ GUI的表格。 我將其命名為main.php和process.php。 兩個頁面都有下拉列表,相同的項目。 下拉列表中的項目為“網絡1”和“網絡2”,“網絡1”下面的項目為“建築物1”,“網絡2”的項目為“建築物2”。 因此,在main.php中,當我單擊“提交”時,它將進入process.php。 然后process.php將在main.php的下拉列表中顯示我選擇的項的下一項。

我的問題是:當用戶想要查看“ Net 2”的下項時。 我想要的是,在button_process.php頁面中將只是重新加載或刷新數據,以便用戶看到“ Net 2”的項目,我該怎么辦?

main.php的代碼:

    <form action="process.php" method="post">
 Advertisement Name: <input type="text" name="adName" size="50"><br/><br/>
 Duration: <select id="duration"name="duration">
     <option value="5 s" >5 s</option>
         <option value="10 s" >10 s</option>
    <option value="15 s" >15 s</option>
    <option value="20 s" >20 s</option>
    <option value="30 s" >30 s</option>
    <option value="60 s" >60 s</option>
    </select><br/><br/>
    <b>Period</b>  <br/>
     From: <input type="text" id="datepickerfrom"name="from"> To: <input type="text" id="datepickerto"name="to">

    <span id="span_select">
        <select name="id">
            <option value="" >- select -</option>

            <?php
                include 'connect.php';

                $q = mysql_query("select fldNetname from tblnetwork");

                while ($row1 = mysql_fetch_array($q))
                {
                  echo "<option value='".$row1[fldNetname]."'>".$row1[fldNetname]."</option>";

                }
            ?>
        </select>
    </span>
    <input type="submit" name="pass" value="View Building/s">   
    </form>
Here's my Code for 

process.php:編輯:

<form action="button_process.php" method="post">
echo "<div><input type='checkbox' class='checkall'> Check all</div>";
    $all = mysql_query("SELECT fldBldgName FROM tblbuildings");
    while ($row = mysql_fetch_array($all))
       {

       echo "<div><input type='checkbox' name='play[]' class='chk_boxes1' value='" . $row['fldBldgName']."'>";
       echo $row['fldBldgName'];"</div>";

       }


<input type="submit" name="pass" value="View Building/s">   
</form>

button_process.php的代碼

<?php
include("connect.php");

switch ($_POST['pass']) {
      case 'View':
           //here I want to reload the page.
            break;


      case 'Save':
            echo "Add";
            break;
}

?>

如果重新加載頁面需要用戶操作,則將無法使用PHP重新加載頁面,在這種情況下,必須使用Javascript。

如果要使用PHP重新加載頁面,這將在頁面加載時以及在輸出任何html代碼之前發生,請使用以下命令:

header('Location: '.$_SERVER['REQUEST_URI']);

如果要在用戶執行操作后刷新頁面,則需要在元素上使用javascript事件方法(例如,按鈕上的onclick()),並且在該方法內,您可以使用以下代碼:

window.location.reload();

如果這還不足以回答您的問題,請提供有關您想做什么的更多詳細信息。 有比您正在做的事更好的方法,更多細節我們可能會為您提供更多幫助。

一個在不同頁面上設置擴展菜單的快速示例。 首先構建菜單項,然后使用php腳本將父菜單項設置為具有active CSS樣式,並讓您的CSS樣式提供適當的隱藏/顯示樣式。

的HTML

<div class="menu">
    <div class="menuitem <?php echo $Page=="Net 1" ? "active" : "";?>">
        <span>Net 1</span>
        <div class="submenu">
            <div class="submenuitem">
                <span>Bldg 1</span>
            </div>
        </div>
    </div>
    </div> class="menuitem <?php echo $Page=="Net 2" ? "active" : "";?>">
        <span>Net 2</span>
        <div class="submenu">
            <div class="submenuitem">
                <span>Bldg 2</span>
            </div>
        </div>      
    </div>
</div>

的CSS

.menuitem .submenu {
    display:none;
}

.menuitem.active .submenu {
    display:block;
}

其中$Page是一些php變量,用於保存菜單項的名稱,或者您想告訴腳本用戶所在的菜單項。

暫無
暫無

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

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