2015-10-29 67 views
-2

我想知道是否有人可以幫我解決這個問題。我是新手,試圖完成這項工作,但未能實現。任何人都可以請幫我。我有4臺機器,每臺機器都有開/關按鈕。所以我想要的是,當我打開/關閉機器no3按鈕時,它應該顯示在MySQL數據庫上,顯示按下了哪個按鈕和機器。我爲此使用了html,php和mySQL。我不知道要爲PHP腳本添加什麼。感謝如何檢測按鈕並將其添加到mySQL數據庫?

HTML:

<form action="db.php"> 
<input class="buttonOne" type="submit" name="onButton" value="ON" /> 
<input class="buttonA "type="submit" name="offButton" value="OFF" /> 
<input class="buttonTwo" type="submit" name="onButton" value="ON" /> 
<input class="buttonB "type="submit" name="offButton" value="OFF" /> 
<input class="buttonThree" type="submit" name="onButton" value="ON" /> 
<input class="buttonC "type="submit" name="offButton" value="OFF" /> 
<input class="buttonFour" type="submit" name="onButton" value="ON" /> 
<input class="buttonD "type="submit" name="offButton" value="OFF" /> 
</form> 

db.php中:

<?php 
if (isset($_POST['onButton'])) { 
    echo "On button was pressed."; 
} else if (isset($_POST['offButton']){ 
    echo "Off button was pressed."; 
} 
?> 
+0

我真的不知道我理解你的問題。你想爲每個按下的按鈕添加一個數據庫記錄? – Oldskool

+0

當按下按鈕時,有很多教程可以讓數據進入數據庫。你首先想知道你想要在數據庫中存儲什麼。你只是想知道它是開啓還是關閉,還是想要像日誌一樣記錄歷史?這決定了你的數據庫設計。首先考慮這些事情。 –

+0

使用AJAX。這將有助於 –

回答

0

您可以使用此PHPAJAXAJAX會讓事情變得更容易,更快速,並且對用戶來說更好。但是,你說你不想使用AJAX。所以在這裏我們去:

首先,確定你想要存儲到數據庫中。只要知道某臺機器是開啓/關閉還是追蹤歷史。你告訴我們你只需要一個開/關狀態。因此,您的數據庫將需要一個表格,其中包含以下列:idstatus

id應該是您的主鍵。這意味着它必須是唯一的例如。你應該知道數據庫的基礎知識。您的status可以是代表布爾值的TINYINT(1)。 (0爲false/off,1爲true/on)。現在

您可以使用此爲您HTML

<form method="post" action="db.php"> 
    <p>Machine 1: <input type="submit" name="1" value="Turn On"> <output>Off</output></p> 
    <p>Machine 2: <input type="submit" name="2" value="Turn On"> <output>Off</output></p> 
    <p>Machine 3: <input type="submit" name="3" value="Turn On"> <output>Off</output></p> 
    <p>Machine 4: <input type="submit" name="4" value="Turn On"> <output>Off</output></p> 
</form> 

你可以使用一個按鈕,對每一臺機器喜歡這裏。或者如您所嘗試的,在每臺機器上使用按鈕關閉和打開按鈕,創建8個按鈕。不是那麼好嗎?你想保持最小化。這將節省空間,看起來更好。

現在,當使用4個按鈕時,您需要更改它的值(以及輸出標籤的內容可以用來顯示狀態,並且讓事情更有趣,您可以添加一個類,使文本綠色或紅色等)。作爲下一個任務,您可以將自己的工作做好。

爲了將東西放入數據庫中,您可以使用多種方式。 Read about them here

接下來,你要在你的db.php使用此代碼:

if(isset($_POST['1'])) { 
    // Put logic and query here to toggle machine 1 
} 

當然,你必須檢查機器是否開/關和切換它。

欲瞭解更多的幫助,你可以谷歌,因爲有很多的教程,現在你知道一些條款。

你可能想的是這樣結束:

.on { 
 
    color: red; 
 
} 
 
.off { 
 
    color: green; 
 
}
<form method="post" action="db.php"> 
 
    <p>Machine 1: <input type="submit" name="1" value="Turn Off"> <output class="on">On</output></p> 
 
    <p>Machine 2: <input type="submit" name="2" value="Turn On"> <output class="off">Off</output></p> 
 
    <p>Machine 3: <input type="submit" name="3" value="Turn Off"> <output class="on">On</output></p> 
 
    <p>Machine 4: <input type="submit" name="4" value="Turn On"> <output class="off">Off</output></p> 
 
</form>

相關問題