我有一个页面,其中有两个单选按钮,单击一个,它显示一个div,单击另一个单选按钮,它显示另一个div。 在这两个div我必须将数据插入数据库,但只有第一个提交按钮正在工作第二个div上的第二个按钮不工作.Below是我的代码:
<body>
<center>
<h2>Choose the type </h2>
<div style="padding:25px;width: 100px;">
<input id="id_radio1" type="radio" name="name1" value="1" />Dynamic<br/>
<input id="id_radio2" type="radio" name="name0" value="0" />Image
</div>
<div align="center" style="padding:25px;width: 300px;">
<div id="div1">
<form name="frm" method="post" action="">
Caption:<input type="text" name="caption" /><br />
Dynamic:<input type="text" name="dynamictext" /><br/>
Time <input type="text" name="time" /><br />
<input type="submit" name="submitbtn1" value="Submit" />
</form>
</div>
<div id="div2">
<form enctype="multipart/form-data" action="saveimage.php" method="post" name="changer">
Path:<input name="image" accept="image/jpeg" type="file" height="50px" width="50px"><br/>
Caption:<input type="text" name="caption" />
Time:<input type="text" name="caption" />
<input type="submit" name="submitbtn0" value="Save" />
</form>
</div>
</div>
</center>
</body>
</html>
<?php
if(isset($_POST['submitbtn1']))
{
include'conn.php';
$select_db = mysql_select_db('test',$connection);
//$type1=$_POST['name1'];
$sql="INSERT INTO tbl_content(caption,dynamictext,time)VALUES('".$_POST['caption']."', '".$_POST['dynamictext']."', '".$_POST['time']."')";
if (!mysql_query($sql,$connection))
{
die('Error: ' . mysql_error());
}
}
else if(isset($_POST['submitbtn0']))
{
include'conn.php';
$select_db = mysql_select_db('test',$connection);
if ($_FILES["image"]["error"] > 0)
{
echo "<font size = '5'><font color=\"#e31919\">Error: NO CHOSEN FILE <br />";
echo"<p><font size = '5'><font color=\"#e31919\">INSERT TO DATABASE FAILED";
}
else
{
move_uploaded_file($_FILES["image"]["tmp_name"],"image/" . $_FILES["image"]["name"]);
$file="image/".$_FILES["image"]["name"];
$sql="INSERT INTO tbl_content (id,path,caption,time) VALUES ('','$file','".$_POST['caption']."','".$_POST['time']."')";
if (!mysql_query($sql))
{
die('Error: ' . mysql_error());
}
echo "Picture is saved into database";
}
}
?>
答案 0 :(得分:0)
我认为您的saveimage.php
文件正在寻找$_POST['time']
的值但第二种形式没有价值。因为您的第二个表单有Time:<input type="text" name="caption" />
,并且该名称还有另一个输入。
所以改变
Time:<input type="text" name="caption" />
到
Time:<input type="text" name="time" />
以你的第二种形式,你可能会成功。
在将这些数据输入数据库之前还要清理数据。我认为最好的方法是使用prepared statements和mysqli。