2014-05-14 60 views
0

我需要一些幫助,我做了這個代碼,當有人做表格時,他們填寫的名字必須寫入表格。PHP/HTML - 更多回聲的1表

因此,如果有人鍵入:「Jay Adamsen」在名稱字段中。並檢查「酒吧」然後選擇「10:00 - 11:00」然後窗體將它寫到正確的地方。和完美的作品:)

但是,當另一個人類型:「傑克·卡爾森」在名稱字段,並檢查「酒吧」,然後選擇「11:00 - 12:00」那麼代碼將刪除「Jay Adamsen」並將新名稱寫入右側框。
enter image description here enter image description here enter image description here

這裏是我的代碼:

<?php 
     $navn = $_REQUEST['navn']; 
    $bar = $_POST['barorindgang']; 
    $tidspunkt = $_POST['klokken']; 

?> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<style type="text/css"> 
body { 
     width: 950px; 
     margin-left: auto; 
     margin-right: auto; 


} 

#Banner { 
     width: 950px; 
     height: 200px; 
     margin-left: auto; 
     margin-right: auto; 
     margin-top: 5px; 
     margin-bottom: 10px; 


} 
.tekst { 
     text-align: center; 
} 
.link1 { 
     height: 50px; 
     width: 237px; 
     float: left; 
} 
.link2 { 
     height: 50px; 
     width: 237px; 
     float: left; 
} 
.link3 { 
     height: 50px; 
     width: 237px; 
     float: left; 
} 
.link4 { 
     height: 50px; 
     width: 237px; 
     float: left; 
} 
#vagt { 
     float: left; 
     margin-top: 10px; 
     background-color: #C3C; 
     width: 950px; 
} 
.text { 
     text-align: center; 
     font-size: 38px; 

} 
table,th,td { 
     margin-left: auto; 
     margin-right: auto; 
     border: 1px solid black; 
     background-color: #FF6; 
     margin-bottom: 10px; 

} 
.form { 
     margin-left: 35px; 
     width: 100%; 
} 
</style> 

<title>Ghetto Bash</title> 
</head> 

<body> 

<div id="Banner"> 
<a href="index.html"><img src="pics/ghettobashbanner.jpg"></a> 
</div> 

<div id="bar"> 
     <div class="link1"><a href="index.html"><img src="pics/forside.jpg"></a> </div> 
    <div class="link2"><a href="vagtplan.html"><img src="pics/vagtplan.jpg"></a> </div> 
    <div class="link3"><a href="billetter.html"><img src="pics/biletter.jpg"></a></div> 
    <div class="link4"><a href="billeder.html"><img src="pics/billeder.jpg"></a></div> 
</div> 

<div id="vagt"> 
    <p class="text">Vagtplan</p> 
    <table width="93%" height="354" cellpadding="1"> 
      <tr> 
      <th width="25%" scope="col">TIDER</th> 
      <th width="38%" scope="col">BAR</th> 
      <th width="37%" scope="col">INDGANG</th> 
     </tr> 
      <tr> 
      <th scope="row">10:00 - 11:00</th> 
      <td> 
     <center> 
     <?php 
     if ($bar == "bar" && $tidspunkt == "10:00") {   
      print $navn;  
     }   
     ?> 
     </center> 
       </td> 
      <td> 
     <center> 
     <?php 
     if ($bar == "indgang" && $tidspunkt == "10:00") {   
      print $navn;  
     }   
     ?></center> 
     </td> 
     </tr> 
      <tr> 
      <th scope="row">11:00 - 12:00</th> 
      <td>  <center><?php 
     if ($bar == "bar" && $tidspunkt == "11:00") {   
      echo $navn;  
     }   
     ?></center></td> 
      <td>  <center><?php 
     if ($bar == "indgang" && $tidspunkt == "11:00") {   
      echo $navn;  
     }   
     ?></center></td> 
     </tr> 
      <tr> 
      <th scope="row">12:00 - 13:00</th> 
      <td>  <center><?php 
     if ($bar == "bar" && $tidspunkt == "12:00") {   
      echo $navn;  
     }   
     ?></center></td> 
      <td>  <center><?php 
     if ($bar == "indgang" && $tidspunkt == "12:00") {   
      echo $navn;  
     }   
     ?></center></td> 
     </tr> 
      <tr> 
      <th scope="row">13:00 - 14:00</th> 
      <td>  <center><?php 
     if ($bar == "bar" && $tidspunkt == "13:00") {   
      echo $navn;  
     }   
     ?></center></td> 
      <td>  <center><?php 
     if ($bar == "indgang" && $tidspunkt == "13:00") {   
      echo $navn;  
     }   
     ?></center></td> 
     </tr> 
      <tr> 
      <th scope="row">14:00 - 15:00</th> 
      <td>  <center><?php 
     if ($bar == "bar" && $tidspunkt == "14:00") {   
      echo $navn;  
     }   
     ?></center></td> 
      <td>  <center><?php 
     if ($bar == "indgang" && $tidspunkt == "14:00") {   
      echo $navn;  
     }   
     ?></center></td> 
     </tr> 
    </table> 
    <center> 
    <form method="post" action="vagtplan.html"> 
    Navn: <input type="text" name="navn" id="navn" required="required"/><br /> 
    Bar: <input type="radio" name="barorindgang" value="bar" id="bar" required="required" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indgang: <input type="radio" name="barorindgang" value="indgang" id="indgang" required="required" /><br /> 

    Klokken: <select name="klokken"> 
    <option value="10:00">10:00 - 11:00</option> 
    <option value="11:00">11:00 - 12:00</option> 
    <option value="12:00">12:00 - 13:00</option> 
    <option value="13:00">13:00 - 14:00</option> 
    <option value="14:00">14:00 - 15:00</option> 
    </select> 
    <br /> 
    <input type="submit" value="Send" /> 
    </form> 
    </center> 

</div> 
</body> 
</html> 
+0

這段代碼有什麼問題?什麼不行?你會得到什麼錯誤? –

+0

當我在窗體中輸入另一個名字時,姓氏被刪除並放置新名字。我希望所有的名字都在那裏,所以如果有更多的人填寫表格,名字將顯示在表格中的所有黑色框中 – BechGameplay

+0

@BechGameplay - 所以你想讓這兩個名字留在表格中?我對麼 ? – Hitesh

回答

1

這是標準功能。如果您希望保存以前的條目,則必須將其存儲在服務器上的數據庫或文本文件中。

+0

你能幫幫我嗎?如果你知道如何去做?如果表格中的某個框中已經包含某些字符,您是否也可以幫助我這麼說錯誤? – BechGameplay

+0

你能幫我嗎?我做了一個數據庫,所以現在數據庫保存了用戶選項......但是,我怎樣才能讓他們輸入的名字永遠在表中? – BechGameplay

+0

停止不斷地對每一個答案重複您的評論。 – patricksweeney

1

當您重新輸入名稱時,會刷新您的頁面,通過該頁面您在該頁面上丟失了以前的值。您可以使用數據庫來存儲值或創建xml或json文件,也可以將值存儲在會話中。

另一個選擇是使用AJAX,然後您可以提交而不會丟失以前的值。

+0

你能幫我嗎?我做了一個數據庫,所以現在數據庫保存了用戶選項......但是,我怎樣才能讓他們輸入的名字永遠在表中? – BechGameplay

+0

用戶輸入的名稱將永遠保留在數據庫中,直到您將其刪除,如果用戶能夠將其存儲在數據庫中。您必須在新代碼中發佈問題的其他問題。 – Harry

0

保留一個臨時變量來打印表中的值,因爲它每次都在變化。

**Here is my Code:** 

    <?php 
    $navn = $_REQUEST['navn']; 
    $bar = $_POST['barorindgang']; 
    $tidspunkt = $_POST['klokken']; 

    ?> 

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
     <head> 
      <style type="text/css"> 
       body { 
        width: 950px; 
        margin-left: auto; 
        margin-right: auto; 


       } 

       #Banner { 
        width: 950px; 
        height: 200px; 
        margin-left: auto; 
        margin-right: auto; 
        margin-top: 5px; 
        margin-bottom: 10px; 


       } 
       .tekst { 
        text-align: center; 
       } 
       .link1 { 
        height: 50px; 
        width: 237px; 
        float: left; 
       } 
       .link2 { 
        height: 50px; 
        width: 237px; 
        float: left; 
       } 
       .link3 { 
        height: 50px; 
        width: 237px; 
        float: left; 
       } 
       .link4 { 
        height: 50px; 
        width: 237px; 
        float: left; 
       } 
       #vagt { 
        float: left; 
        margin-top: 10px; 
        background-color: #C3C; 
        width: 950px; 
       } 
       .text { 
        text-align: center; 
        font-size: 38px; 

       } 
       table,th,td { 
        margin-left: auto; 
        margin-right: auto; 
        border: 1px solid black; 
        background-color: #FF6; 
        margin-bottom: 10px; 

       } 
       .form { 
        margin-left: 35px; 
        width: 100%; 
       } 
      </style> 

      <title>Ghetto Bash</title> 
     </head> 

     <body> 

      <div id="Banner"> 
       <a href="index.html"><img src="pics/ghettobashbanner.jpg"></a> 
      </div> 

      <div id="bar"> 
       <div class="link1"><a href="index.html"><img src="pics/forside.jpg"></a> </div> 
       <div class="link2"><a href="vagtplan.html"><img src="pics/vagtplan.jpg"></a> </div> 
       <div class="link3"><a href="billetter.html"><img src="pics/biletter.jpg"></a></div> 
       <div class="link4"><a href="billeder.html"><img src="pics/billeder.jpg"></a></div> 
      </div> 

      <div id="vagt"> 
       <p class="text">Vagtplan</p> 
       <table width="93%" height="354" cellpadding="1"> 
        <tr> 
         <th width="25%" scope="col">TIDER</th> 
         <th width="38%" scope="col">BAR</th> 
         <th width="37%" scope="col">INDGANG</th> 
        </tr> 
        <tr> 
         <th scope="row">10:00 - 11:00</th> 
         <td> 
          <center> 
           <?php 
           if ($bar == "bar" && $tidspunkt == "10:00") {  
           $navn_bar_10 = $navn; 
           print $navn_bar_10;  
           }   
           ?> 
          </center> 
         </td> 
         <td> 
          <center> 
           <?php 
           if ($bar == "indgang" && $tidspunkt == "10:00") { 
           $navn_indgang_10 = $navn; 
           print $navn_indgang_10;  
           }   
           ?></center> 
         </td> 
        </tr> 
        <tr> 
         <th scope="row">11:00 - 12:00</th> 
         <td>  <center><?php 
           if ($bar == "bar" && $tidspunkt == "11:00") { 
           $navn_bar_11 = $navn;   
           echo $navn_bar_11;  
           }   
           ?></center></td> 
         <td>  <center><?php 
           if ($bar == "indgang" && $tidspunkt == "11:00") {   
           $navn_indgang_11 = $navn; 
           echo $navn_indgang_11;  
           }   
           ?></center></td> 
        </tr> 
        <tr> 
         <th scope="row">12:00 - 13:00</th> 
         <td>  <center><?php 
           if ($bar == "bar" && $tidspunkt == "12:00") {   
           $navn_bar_12 = $navn;     
           echo $navn_bar_12;  
           }   
           ?></center></td> 
         <td>  <center><?php 
           if ($bar == "indgang" && $tidspunkt == "12:00") {   
           $navn_indgang_12 = $navn;     
           echo $navn_indgang_12;  
           }   
           ?></center></td> 
        </tr> 
        <tr> 
         <th scope="row">13:00 - 14:00</th> 
         <td>  <center><?php 
           if ($bar == "bar" && $tidspunkt == "13:00") {   
           $navn_bar_13 = $navn;     
           echo $navn_bar_13;  
           }   
           ?></center></td> 
         <td>  <center><?php 
           if ($bar == "indgang" && $tidspunkt == "13:00") {   
           $navn_indgang_13 = $navn;     
           echo $navn_indgang_13;   
           }   
           ?></center></td> 
        </tr> 
        <tr> 
         <th scope="row">14:00 - 15:00</th> 
         <td>  <center><?php 
           if ($bar == "bar" && $tidspunkt == "14:00") {   
           $navn_bar_14 = $navn;     
           echo $navn_bar_14;   
           }   
           ?></center></td> 
         <td>  <center><?php 
           if ($bar == "indgang" && $tidspunkt == "14:00") {   
           $navn_indgang_14 = $navn;     
           echo $navn_indgang_14;   
           }   
           ?></center></td> 
        </tr> 
       </table> 
       <center> 
        <form method="post" action="vagtplan.html"> 
         Navn: <input type="text" name="navn" id="navn" required="required"/><br /> 
         Bar: <input type="radio" name="barorindgang" value="bar" id="bar" required="required" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indgang: <input type="radio" name="barorindgang" value="indgang" id="indgang" required="required" /><br /> 

         Klokken: <select name="klokken"> 
          <option value="10:00">10:00 - 11:00</option> 
          <option value="11:00">11:00 - 12:00</option> 
          <option value="12:00">12:00 - 13:00</option> 
          <option value="13:00">13:00 - 14:00</option> 
          <option value="14:00">14:00 - 15:00</option> 
         </select> 
         <br /> 
         <input type="submit" value="Send" /> 
        </form> 
       </center> 

      </div> 
     </body> 
    </html> 

此外,爲了更好的方法,你可以維護數據庫和從數據庫檢索值。

database-setup

php-form-processing

mysql_insert_php.htm

+0

你能幫我嗎?我做了一個數據庫,所以現在數據庫保存了用戶選項......但是,我怎樣才能讓他們輸入的名字永遠在表中? – BechGameplay

0

HTTP是無狀態的。這意味着,當用戶提交表單時,表單提交不知道以前可能發生的任何表單提交 - 除非您採取措施保存該數據。在你的例子中,你的表單只顯示用戶剛剛提交的數據;它不會將數據存儲在任何地方,也不會檢索其他人提交併預填充表的數據。作爲該服務器的管理員,您將不知道人們提交了什麼,因爲它沒有存儲在任何地方。

至少,表單處理程序應該保存提交的數據(可能是數據庫,儘管如果您真的需要,可以使用平面文件處理解決方案)。然後你的表單顯示邏輯將需要檢索保存的數據並顯示它。

此外,我強烈建議您考慮使用foreach來循環您的時間段,而不是重複您的代碼。它會使代碼更小,更容易維護。

+0

你能幫我嗎?我做了一個數據庫,所以現在數據庫保存了用戶選項......但是,我怎樣才能讓他們輸入的名字永遠在表中? – BechGameplay

+0

呈現表單的PHP將需要檢索您保存在數據庫中的用戶選項,然後使用該數據預填充表單值。這裏有很多例子。例如:http://stackoverflow.com/questions/7030551/simplifying-php-forms-that-pre-populate-with-dabase-data-and-error-check-so-act –