0

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

这是保存功能的以下代码,

 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>
4

3 回答 3

2

你的按钮是type="button"; 要获得要提交的表单,它需要是type="submit". 尝试用这个更新它,它应该可以工作(也等待你的表单有action="post",或者没有指定动作;默认是post):

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

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

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

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

于 2012-10-04T05:55:53.047 回答
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()">

Save()在 javascript 中创建函数并使用ajaxcall 发送数据。

于 2012-10-04T05:55:39.783 回答
0

看起来你应该改变

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

到峰会按钮。

<input name="Save" type="submit" class="button" value="Save">
于 2012-10-04T05:57:03.247 回答