我有类似的东西。根据时间间隔(用户选择),它将生成一个表,其中包含一行(一天)或多行(多天......)。 在每一列中,我都有一个用户可以更改的值。在更改值后,我想将这些新值放在db中。 这就是我所拥有的:
<?php
.................
echo "<form name=\"form\" method=\"post\" action=\"submitdis.php\" ><table border=\"1\">
<tr>
<th>Date</th>
<th>Price</th>
<th>Office</th>
<th>Specials</th>
<th>Last Choice</th>
<th>Option1</th>
<th>Option2</th>
<th>Option3</th>
<th>Option4</th>
<th>Date</th>";
foreach($days as $key => $value){
echo "<tr><td><input name=\"chk[]\" size =\"14\" id=\"1\" value='$value' readonly ></td>
<td><input name=\"chk[]\" size =\"1\" id=\"1\" value=$price ></td>
<td><input type=\"checkbox\" name=\"chk[]\" >
<td><input type=\"text\" name=\"chk[]\" size =\"1\" value=$office ></td>
<td><input name=\"chk[]\" size =\"1\" id=\"1\" value=$specials >
<input name=\"chk[]\" size =\"1\" id=\"1\" value='' ></td>
<td><input name=\"chk[]\" size =\"4\" id=\"1\" value=$Option1 ></td>
<td><input name=\"chk[]\" size =\"4\" id=\"1\" value=$Option2></td>
<td><input name=\"chk[]\" size =\"4\" id=\"1\" value=$Option3 ></td>
<td><input name=\"chk[]\" size =\"4\" id=\"1\" value=$Option4 </td>
<td><input name=\"chk[]\" size =\"4\" id=\"1\" value=$Option5 ></td>
<td><input name=\"date\" size =\"12\" id=\"1\" value='$value' readonly ></td></tr>";
}
echo "
</tr></table>";
echo "<input type=\"submit\" name=\"submit\" onclick=\"\" ></form>";
?>
并提交是../ submitdis.php
<?php
include "includes/configuration.php";
$con=mysql_connect($location,$username,$password);
mysql_select_db($database_name);
echo "Conected ok<br /><br /><br />";
foreach($_POST['chk'] as $key => $value)
{
$query="INSERT INTO price VALUES(".$value[$key].",".$value[$key].",".$value[$key].",".$value[$key].",
".$value[$key].",".$value[$key].",".$value[$key].",".$value[$key].")";
echo $key.":\"$value \"</br>";
}
if(mysql_query($query))
{
echo "Inserted";
}
else
{
echo "not inserted";
echo "Error message = ".mysql_error();
}
?>
对我来说第二个问题是...... 在一行完成后,根据用户选择,如果用户将选择2天的间隔,我将不得不为对应的值创建另外两个表。 非常感谢您的帮助。