2012-12-22 22 views
0

我想在下面給出的表格數據插入到數據庫,但我不知道如何做到這一點,它是關於插入產品到多個不同數量的倉庫,當對倉庫的複選框檢查名稱比數量文本框出現。我想提交這個表格到數據庫php

,這是我的PHP代碼

<form name="form1" method="post" action="product_insert.php" enctype="multipart/form-data"> 
    <table> 
    <tr> 
     <td width="274" align="right" height="25"><strong>Product Name :</strong></td> 
     <td><input type="text" name="wproname" value="" /></td> 
    </tr> 
    <tr> 
     <td width="274" align="right" height="25"><strong>Select Warehouse :</strong></td> 
     <td width="500"><table style="border:none"> 
      <tr > 
      <td> Select </td> 
      <td> Name </td> 
      <td> Quantity </td> 
      </tr> 
      <?php 
    $sql="select * from tbl_warehouse where w_flag='1'"; 
    $result=ExecuteGetRows($sql); 
    $num_rows=count($result); ?> 
      <?php for($i=0;$i<$num_rows;$i++){ ?> 
      <tr> 
      <td><input type="checkbox" name="chk<?php echo $result[$i]['w_id'];?>" value="<?php echo $result[$i]['w_id'];?>" id="chk<?php echo $result[$i]['w_id'];?>" onChange="display<?php echo $result[$i]['w_id'];?>();" /> 
      </td> 
      <td><?php echo $result[$i]['w_name'];?></td> 
      <td><input type="text" name="qty<?php echo $result[$i]['w_id'];?>" id="qty<?php echo $result[$i]['w_id'];?>" style="display:none" /> 
      </td> 
      </tr> 
      <script> 
function display<?php echo $result[$i]['w_id'];?>() 
{ 
if(document.getElementById("chk<?php echo $result[$i]['w_id'];?>").checked) 
{ 

document.getElementById("qty<?php echo $result[$i]['w_id'];?>").style.display="block"; 
} 
if(!document.getElementById("chk<?php echo $result[$i]['w_id'];?>").checked) 
{ 
document.getElementById("qty<?php echo $result[$i]['w_id'];?>").style.display="none"; 
} 
} 
</script> 
      <?php } ?> 
     </table></td> 
    </tr> 
     <tr> 
     <td align="right"></td> 
     <td width="296"><input type="submit" name="Submit" value="Add New" align="middle" class="button login_btn"/></td> 
    </tr> 
    </table> 
</form> 

,我使用這個PHP代碼將數據插入到數據庫

$sqls=mysql_query("select * from tbl_warehouse"); 
while($result=mysql_fetch_array($sqls)) { 
    $w = $result['w_id']; 

    echo $_POST['chk'.$w]; 

    foreach($_POST['chk'.$w] as $key=>$val) { 
     echo $_POST['chk'.$w]; 
     $sql = "INSERT INTO tbl_product(p_id,w_id,p_name,p_qty) values ('','".$wid."','".$wproname."','".$qty."')"; 

     mysql_query($sql); 
    } 
} 
+0

我們不是在這裏給你一個結果;)你嘗試過什麼你自己?你有什麼問題? – Stony

+0

我只問過建議,我沒有要求爲我提交頁面,我沒有使用這些類型的多個複選框,所以我只是想要一些幫助@Stony –

+0

你試過了什麼? – Stony

回答

0

你不需要領先逗號在你的價值觀列表你的插入語句。因此,改變這種:

"INSERT INTO tbl_product(p_id,w_id,p_name,p_qty) values ('','".$wid."','".$wproname."','".$qty."')"; 

要這樣:

"INSERT INTO tbl_product(p_id,w_id,p_name,p_qty) values ('".$wid."','".$wproname."','".$qty."')"; 
+0

這不是問題,但感謝您的回覆,並且我已經解決了我的問題@Drew Rush –