2012-07-16 61 views
0

如何將單選按鈕和複選框的值一起插入到1行數據庫中。例如,表格包含菜單名稱和食物大小。數據庫表包含食物和價格。因此,當我們用複選框選擇我們想要的菜單時,複選框的值將存儲在食物(數據庫的表格)中,並選擇食物使用單選按鈕的大小,單選按鈕的值將存儲在價格(數據庫的表)通過php將單選按鈕和複選框的值放入數據庫的1行

請幫我 我在這個領域的新手 感謝

這裏是代碼

menu.php

<form action="price.php" method="post"> 

Menu : <br> 
<input type="checkbox" value="Siomay" name="tile[]">Siomay <br> 
<input type="radio" name="field" value="4" />Small 
<input type="radio" name="fiel" value="5" />Large<br> 


<input name="confirm" type=submit id="confirm" value='Confirm'> 

</form> 

price.php

<?php 
$con = mysql_connect("localhost","root"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 
mysql_select_db("project1", $con); 

$insert="INSERT INTO menu(name, price) VALUES ('".$_POST['tile']"','".$_POST['field']"')"; 

if (!mysql_query($insert, $con)) 
{ 
die('Error: ' . mysql_error()); 
} 
echo "1 record added"; 
mysql_close($con) 
?> 
+0

請一些代碼解釋這樣就容易理解 – Jalpesh 2012-07-16 05:05:49

+0

我添加的代碼...感謝您的答覆:) – 2012-07-16 05:19:12

回答

0

您通常使用mysql中的插入函數。 Here是一些基本但很好的解釋和here你可以找到更多細節的官方,但也更難以理解的新手。但是您必須從第一個鏈接示例中看到的PHP中使用它。

當從php讀取數據時,定期收到的值爲$_POST$_GET。記住也可以使用mysql_real_escape_string()

有關您的項目,表名,代碼等的更多信息(閱讀faq),我們將能夠爲您提供更多幫助。使用回報分開想法,你寫的東西真的很難閱讀。另外,如果您到目前爲止還包括what you have tried,那就太好了,所以您不會覺得您希望我們完成您的工作。

編輯

我還以爲你是更是一個新手,直到你把你的代碼,所以我貼了一些非常基本的例子。現在,這裏的一些代碼,可能的工作:

<?php 
$con = mysql_connect("localhost","root"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 
mysql_select_db("project1", $con); 

$Tile = mysql_real_escape_string($_POST[tile]); 
$Field = mysql_real_escape_string($_POST[field]); 

if (!empty($Tile) && !empty($Field)) 
{ 
    $insert="INSERT INTO menu(name, price) VALUES ('$Tile','$Field')"; 
    if (!mysql_query($insert, $con)) 
    { 
    die('Error: ' . mysql_error()); 
    } 
echo "1 record added"; 
} 
else echo "Please select at least 1 menu."; 

mysql_close($con) 
?> 

爲什麼在menu.php名字tile[]?僅測試tile?我不是說這是錯的,我只是說我從未看過它。另外,你有什麼問題?它不保存任何東西?

請注意,if (!empty($Tile) && !empty($Field))也用於防止用戶試圖對您的頁面做惡意事件,不僅要確保他們選擇了一個菜單。

+0

代碼運行良好...... 瓦[]僅僅是測試的名字:) 問題是當我選擇複選框的選項,並選擇單選按鈕的選項,複選框和單選按鈕的值沒有記錄在同一行... anw,現在我有3個菜單選項..每個菜單有2個大小的選項,這是單選按鈕..這意味着每個大小的選項應該有不同的名稱權利...我的意思是字段[] – 2012-07-17 11:35:26

+0

同一行你是不是同一個單元格?因爲它完全不同。我發佈的代碼應該把它們放在同一行。如果沒有,那麼這是一個完全不同的問題,因爲代碼是正確的。也許有些奇怪的配置問題。還沒有見過類似的想法。 – 2012-07-18 06:34:20

相關問題