从循环生成的表中插入INTO值

时间:2013-04-26 10:18:43

标签: php

我有类似的东西。根据时间间隔(用户选择),它将生成一个表,其中包含一行(一天)或多行(多天......)。 在每一列中,我都有一个用户可以更改的值。在更改值后,我想将这些新值放在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天的间隔,我将不得不为对应的值创建另外两个表。 非常感谢您的帮助。

0 个答案:

没有答案