2011-06-09 23 views
0

我正在教自己的代碼,並且在完成MySQL教程後,我仍然有點不確定。自動提交數據到MySQL?

我想創建一個頁面,用戶在其中勾選相關的複選框,保存數據,並可以在另一個時間重新登錄並保存刻度。

我學會了如何使用MySQL中的數據,但數據如何由用戶自動提交?這讓我難倒...

回答

1

您需要使用form

http://www.tizag.com/htmlT/forms.php

<form method="post" action="/your/php/script.php"> 
    Name: <input type="text" size="10" maxlength="40" name="name"> <br /> 
    Password: <input type="password" size="10" maxlength="10" name="password"> 
    <input type="submit" value="Save"/> 
</form> 
+0

「action」中列出的頁面然後讀取表單並將數據保存到數據庫。邁克爾應該添加了一個提交按鈕。 – Nik 2011-06-09 02:36:34

+0

@尼克你說得對,我應該有。謝謝,補充。 – 2011-06-09 02:44:11

+0

好的謝謝。那麼,我要發送這些數據的頁面上需要什麼? (例如你的/ php.script.php) – sleepypinch 2011-06-10 20:19:19

1

這不是真的比可以簡單回答的問題,但這裏的答案很簡單。

首先,把你的複選框中的一種形式:

<form action="page2.php" method="post"> 
    <input type="checkbox" name="cb1" value="SomeValue">SomeValue</input> 
</form> 

然後,在使page2.php,把數據(也就是$ POST陣列中)到MySQL數據庫使用mysql *功能(mysql_connect,mysql_select_db,mysql_query等)。

0

這裏是一個例子。

<?php 
    // Make a MySQL Connection 
    $query = "SELECT * FROM example"; 
    $result = mysql_query($query) or die(mysql_error()); 
    $row = mysql_fetch_array($result) or die(mysql_error()); 
    ?> 
    <form action="" method=post> 
    <b>Company Name</b> <input name="CompanyName" type="text" value="<?php echo $row['company'] ?>" /><br> 
    <b>First Name</b> <input name="firstname" type="text" value="<?php echo $row['firstname'] ?>"/><br> 
    <b>Last Name</b> <input name="lastname" type="text" value="<?php echo $row['lastname'] ?>" /><br> 
    <input type="submit" value="Submit"> 
    </form>