ユーザーが必要に応じてフィールドを追加できるフォームがあります...
彼は 1、2、3、.... フィールドの行を追加できます..
私が使用するコードはここにあります、
<?php
echo '
<form method="post" action="">
<input type="hidden" name="mod" value="'.$mod.'" />
<table style="width: 700px">
<tr>
<th>Description</th>
<th>Quantity</th>
<th>Price</th>
</tr>';
// Loop to prepare the display of 100 product lines
for ($i=0; $i<100; $i++) {
if ($text['quantity'][$i] == "") $text['quantity'][$i] = 1;
if ($text['unit'][$i] == "") $text['unit'][$i] = "0.00";
// Display only the first line
if ($nbr_ligne == 0) $nbr_ligne = 1;
if ($i >= $nbr_ligne) $display = 'style="display:none"';
echo '
<tr id="cell'.$i.'" '.$display.'>
<td>
<textarea name="text[detail]['.$i.']">'.stripslashes($text['detail'][$i]).'</textarea>
<br />
<a href="javascript:void(0)" onclick="javascript:document.getElementById(\'cell'.($i+1).'\').style.display=\'table-row\'; this.style.display=\'none\'">[+]</a>
</td>
<td>
<input name="text[quantity]['.$i.']" id="q'.$i.'" value="" size="4" />
</td>
<td>
<input name="text[unit]['.$i.']" id="u'.$i.'" value="" size="7" /> USD
</td>
</tr>';
}
echo '
</table>
<input type="submit" name="save" value="Save" />
</form>
';
?>
フィールドは正常に追加されています。
これらのフィールドの値をデータベースに保存したいと思います。
これに使用するコードは次のとおりです。
if(isset($_POST['save']))
{
echo mysql_error($db);
extract($_POST);
$insert=mysql_query(" insert into add (description, quantity, price) values ('{$text['detail'][$i]}','{$text['quantity'][$i]}','{$text['unit'][$i]}')") or die("unable to insert");
}
しかし、それは機能しません。みんな助けてください。とても必要です。