討論區快速選單
知識庫快速選單
網路投保旅行平安險 軟體開發過程中有哪些資安漏洞? 政府補助!學嵌入式+物聯網
[ 回上頁 ] [ 討論區發言規則 ]
請問PHP 增加欄位問題
更改我的閱讀文章字型大小
作者 : kame02230910(yuyu)
[ 貼文 2 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2014/1/8 下午 05:31:42
大家好,因為我現在摸索類似購物車的系統
所以我想請問一下各位
一開始先顯示一筆,如果需要再訂購,按一個"+",就會再顯示商品資料來選購商品
我選購好商品送出(假設只選購一筆),這部分我大概會
我試著去寫JS結果不行(JS我不是很熟悉),無法順利增加欄位
還請各位多多指教^^

這是JS的部份
<script type=\"text/javascript\">
function add_new_data() {
 //先取得目前的row數
 var num = document.getElementById(\"mytable\").rows.length;
 //建立新的tr
 var Tr = document.getElementById(\"mytable\").insertRow(num);
 //建立新的td
 Td = Tr.insertCell(Tr.cells.length);
  Td.innerHTML='<select name="select[]" type="select" size="12">';
 Td = Tr.insertCell(Tr.cells.length);
 Td.innerHTML='<input name=\"Quantity[]\" type=\"text\" size=\"12\">';
 Td = Tr.insertCell(Tr.cells.length);
 Td.innerHTML='<input name=\"Price[]\" type=\"text\" size=\"12\">';
}
</script>



這是表單的部分
<form action=\"<?php echo $editFormAction; ?>\" id=\"form1\" name=\"form1\" method=\"POST\">
<select name=\"select[]\" id=\"select\" title=\"<?php echo $row_p['format']; ?>\">
     <?php
do {
?>
     <option value=\"<?php echo $row_p['Prod_name']?>\"><?php echo $row_p['Prod_name'],',',',',$row_p['format'],',',',',$row_p['Weight']?></option>
     <?php
} while ($row_p = mysql_fetch_assoc($p));
  $rows = mysql_num_rows($p);
  if($rows > 0) {
     mysql_data_seek($p, 0);
$row_p = mysql_fetch_assoc($p);
  }
?>
     </select></td>
     <td><input name=\"Quantity[]\" type=\"text\" id=\"Quantity\" onclick=\"YY_checkform('form1','Quantity','#q','0','請輸入數量','Price','#q','0','請輸入銷貨價格');return document.MM_returnValue\" value=\"0\" size=\"12\" /></td>
     <td><input name=\"Price[]\" type=\"text\" id=\"Price\" value=\"0\" size=\"12\" /></td>
     </tr>
     <p><input type=\"button\" value=\"增加\" onClick=\"add_new_data()\"> </p>
    </form>
作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4482 | 人氣 37262 | 評價 11010 | 評價/貼文 2.46 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2014/1/8 下午 05:42:02
http://tw.knowledge.yahoo.com/question/question?qid=1511051000832
作者 : kame02230910(yuyu)
[ 貼文 2 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2014/1/8 下午 08:57:06
謝謝您的建議^^
我剛剛試著換個方式
是可以增加欄位

但是有兩個問題出現
還請各位多多指教喔

問題一:增加欄位,下拉式選單的內容沒有出來,就只有下拉的選單出現,但無內容
問題二:我無法送出欄位資料,我先試著一筆,網頁顯示下拉選單資料不能是空直(但是我已經選擇好訂購商品)

表單部份
<?
if($_GET['do']==\"\")
{
?>
<script language=\"javascript\">
function more(){


    nt = document.getElementById('tab').insertRow(document.getElementById('tab').rows.length-1)

    tn = nt.insertCell(0);
    tt = nt.insertCell(1);
    ta = nt.insertCell(2);

    tn.innerHTML = \"<select type='select' name='select[]' />\";
    tt.innerHTML = \"<input type='text' name='q[]' />\";
    ta.innerHTML = \"<input type='text' name='p[]' />\";
}
</script>
<form name=\"form\" action=\"<?php echo $editFormAction; ?>\" method=\"POST\">
<table width=\"500\" id=\"tab\" border=\"1\" cellpadding=\"5\" cellspacing=\"1\">
<tr align=\"center\"><td>商品</td><td>數量</td><td>價格</td></tr>
<tr align=\"center\">
<td><select name=\"select[]\" id=\"select\" title=\"<?php echo $row_p['format']; ?>\">
     <?php do { ?>
     <option value=\"<?php echo $row_p['Prod_name']?>\" selected=\"selected\"><?php echo $row_p['Prod_name'],',',',',$row_p['format'],',',',',$row_p['Weight']?></option>
     <?php } while ($row_p = mysql_fetch_assoc($p));
     $rows = mysql_num_rows($p);
     if($rows > 0) {
     mysql_data_seek($p, 0);
$row_p = mysql_fetch_assoc($p);
     } ?>
  </select></td>
<td><input name=\"q[]\" type=\"text\" value=\"0\" /></td>
<td><input name=\"p[]\" type=\"text\" value=\"0\" /></td>
</tr>
<tr align=\"center\"><td colspan=\"3\"><input type=\"submit\" value=\"送出\" /> | <input type=\"button\" value=\"更多\" onclick=\"more();\" /></td></tr>
</table>
<input type=\"hidden\" name=\"MM_insert\" value=\"form\" />
</form>
<?
}
else
{
    $select = $_POST['select'];
    $q = $_POST['q'];
    $p = $_POST['p'];
    foreach($select as $key => $val)
    {
echo \"商品:\".$select[$key].\",數量:\".$q[$key].\",價格:\".$p[$key].\"<br>\";
    }
}
?>



寫進表單
if ((isset($_POST[\"MM_insert\"])) && ($_POST[\"MM_insert\"] == \"form\")) {
  $insertSQL = sprintf(\"INSERT INTO test (t_name, t_q, t_p) VALUES (%s, %s, %s)\",
     GetSQLValueString($_POST['select[]'], \"text\"),
     GetSQLValueString($_POST['q[]'], \"text\"),
     GetSQLValueString($_POST['p[]'], \"text\"));

  mysql_select_db($database_system, $system);
  $Result1 = mysql_query($insertSQL, $system) or die(mysql_error());

  $insertGoTo = \"customer.php\";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? \"&\" : \"?\";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf(\"Location: %s\", $insertGoTo));
}
 板主 : Jammy
 > 新手入門 - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - 新手入門 - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
新手入門
1 Raymond 900 
2 BK. 820 
3 Jasper 500 
4 太子 500 
5 Benson 410 
6 joe 400 
7 DEMO999 370 
8 青衫 300 
9 小朱 300 
10 Eric Ho 290 
新手入門
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2018 程式設計俱樂部 http://www.programmer-club.com.tw/
3.100586E-02