php+mysql 如何用循环的方式把表单内容update到数据库
我的代码如下,主要关注input命名部分:$result=mysql_query("SELECT*FROMfileinfo")ordie(mysql_error());/...
我的代码如下,主要关注input命名部分:
$result = mysql_query("SELECT * FROM fileinfo") or die(mysql_error());
//动态创建表格
echo "<form name=\"form1\" method=\"post\" action=\"process.php\"><table border='1' id=\"oTable\">
<tr>
<td>文件名</td>
<td>文件大小</td>
<td>播放时间1</td>
<td>播放时间2</td>
<td>播放时间3</td>
</tr>";
$i = 0;
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['filename'] . "</td>";
echo "<td>" . $row['filesize'] . "</td>";
echo "<td><input name=\"<?php echo 'time1_'.$i; ?>\" type=\"text\"></td>";
echo "<td><input name=\"<?php echo 'time2_'.$i; ?>\" type=\"text\"></td>";
echo "<td><input name=\"<?php echo 'time3_'.$i; ?>\" type=\"text\"></td>";
echo "</tr>";
$i++;
}
echo "<input name=\"submit\" type=\"submit\" value=\"保存\" />";
echo "<br>";
echo "<input name=\"cancel\" type=\"button\" value=\"取消\" onClick=\"window.location.href=\'admincentre.php\'\"/>";
echo "</table></form>";
当我提交表单后,对表单的值进行处理,不知道怎么得到input中输入的值,我写成如下形式,好像得不到input中的值,输出为空,请高手指教!!
$time1 = $_POST['time1_'.$i];
$time2 = $_POST['time2_'.$i];
$time3 = $_POST['time3_'.$i];
这是网页运行后的打印输出:UPDATE fileinfo SET time1='',time2='',time3='' WHERE filename='D:\FTP\www\userfile\b\bb.txt'---结果是:1
得到的$time1的值都是空的
不知道post语句里面怎么处理变量命名 展开
$result = mysql_query("SELECT * FROM fileinfo") or die(mysql_error());
//动态创建表格
echo "<form name=\"form1\" method=\"post\" action=\"process.php\"><table border='1' id=\"oTable\">
<tr>
<td>文件名</td>
<td>文件大小</td>
<td>播放时间1</td>
<td>播放时间2</td>
<td>播放时间3</td>
</tr>";
$i = 0;
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['filename'] . "</td>";
echo "<td>" . $row['filesize'] . "</td>";
echo "<td><input name=\"<?php echo 'time1_'.$i; ?>\" type=\"text\"></td>";
echo "<td><input name=\"<?php echo 'time2_'.$i; ?>\" type=\"text\"></td>";
echo "<td><input name=\"<?php echo 'time3_'.$i; ?>\" type=\"text\"></td>";
echo "</tr>";
$i++;
}
echo "<input name=\"submit\" type=\"submit\" value=\"保存\" />";
echo "<br>";
echo "<input name=\"cancel\" type=\"button\" value=\"取消\" onClick=\"window.location.href=\'admincentre.php\'\"/>";
echo "</table></form>";
当我提交表单后,对表单的值进行处理,不知道怎么得到input中输入的值,我写成如下形式,好像得不到input中的值,输出为空,请高手指教!!
$time1 = $_POST['time1_'.$i];
$time2 = $_POST['time2_'.$i];
$time3 = $_POST['time3_'.$i];
这是网页运行后的打印输出:UPDATE fileinfo SET time1='',time2='',time3='' WHERE filename='D:\FTP\www\userfile\b\bb.txt'---结果是:1
得到的$time1的值都是空的
不知道post语句里面怎么处理变量命名 展开
1个回答
展开全部
你print_r $_POST; 试试
应该能找出错误
应该能找出错误
追问
恩恩,谢谢你,我现在解决post问题了,但是我用php语句更新数据库不成功,无法操作数据库,php连接数据库成功,没有报错!
更新数据库语句
$sql = "update fileinfo set time1='$time1',time2='$time2',time3='$time3' where filename='$filename'";
$re = mysql_query($sql) or die("error:".mysql_error());
echo $sql."---结果是:".$re."";
显示结果是:1,更新成功,但是进入数据库,数据并没有修改,不知道为什么
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询