使用php中的按钮保存功能

时间:2012-10-04 05:49:35

标签: php mysql

我对以下代码有疑问。单击保存按钮时不会调用我的函数。

以下是保存功能的代码,

 if(isset($_POST['Save'])) // If the submit button was clicked
    {
        echo "hgfd";
        $post['ProductSegmentCode'] = $_POST['ProductSegmentCode'];
        $post['ProductSegment'] = $_POST['ProductSegment'];
        $post['ProductGroup'] = $_POST['productgroup'];

        // This will make sure its displayed
        if(!empty($_POST['ProductSegment'])&&!empty($_POST['ProductSegmentCode'])&&!empty($_POST['productgroup']))
        {   

                echo "SAVE";
             $news->addNews($post);
        ?>
            <script type="text/javascript">
            alert("Created Sucessfully..!!");
            </script>
            <?
        }
        else
        {
            ?>
            <script type="text/javascript">
            alert("Enter Mandatory Fields");
            </script>
            <?
        }
    }

以下是html中的按钮格式,

<div style="width:70px; height:32px; float:left; margin-top:16px; margin-left:4px;">

                      <input name="Save" type="button" class="button" value="Save">
                           </div>

3 个答案:

答案 0 :(得分:2)

您的按钮是type="button";要提交表单,需要type="submit"。尝试使用此更新它,它应该工作(还有等待你的表单有action="post",或者没有指定任何操作;默认为post):

<input name="Save" type="submit" class="button" value="Save" onclick="Save" />

此外,您在按钮中使用onclick="Save"。这表明您有一个名为Save()的相应JavaScript函数 - 但是,根据您的代码示例,您不会显示一个。我假设这是错误的并且可以安全删除(value="Save"也可以删除,因为您只需要检查isset($_POST['Save'])而不是它的实际值。所有就地更改应该给你:

<input name="Save" type="submit" class="button" />

如果您确实有一个名为Save()的JavaScript函数,请发布其代码,我可以修改。

答案 1 :(得分:0)

使用form发送数据并使用类型submit

<form action="" method="post">
  <input name="Save" type="submit" class="button" value="Save">
</form>

如果你想使用这个

<input name="Save" type="button" class="button" value="Save" onclick="Save()">

在javascript中创建Save()函数,并使用ajax调用来发送数据。

答案 2 :(得分:0)

看起来你应该改变

<input name="Save" type="button" class="button" value="Save" onclick="Save">

到峰会按钮。

<input name="Save" type="submit" class="button" value="Save">