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 に答える