单击一个页面中的两个提交按钮在PHP中单击一个单选按钮

时间:2014-05-29 04:07:50

标签: php

我有一个页面,其中有两个单选按钮,单击一个,它显示一个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";

   }
}   
?>

1 个答案:

答案 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。