php - 在php中使用按钮保存功能

标签 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>

最佳答案

您的按钮是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 函数,请发布其代码,我可以修改。

关于php - 在php中使用按钮保存功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12721012/

相关文章:

php - 使用一个数组过滤另一个数组

PHP - Doctrine - 如何使用单个命名空间自动加载实体类

php - 如何去除除字母数字、下划线和破折号以外的所有字符?

php - Mysql ON DUPLICATE KEY 错误

PHP/MYSQL更新多个表无法更新数据: Query was empty

javascript - php执行永无休止的二进制/脚本实时打印输出

PHP - 优雅地提取数组 a 中不在数组 b 中的数字索引(不是 array_diff_key)

java - 检查用户是否存在,Java、JDBC 和 MySQL

php - 用 PHP 中的数组元素替换准备好的语句占位符

php - 显示多个类别 codeigniter