0

今日、JQuery を使い始めたところですが、何らかの理由で、フォームが送信されたときにこの単純な $.post を機能させることができません。

2 の値をスターとして PHP ページ「update_item.php」に渡したいと思います。

アラートを追加したところ、送信をクリックするとアラートが表示されましたが、何らかの理由で 2 の値が php ページに渡されませんでした。

これが私がJQueryで持っているものです:

$('#form_edit_item').submit(

    function(){     
        alert("submitting");     
        $.post(
        "edititem.php",
            {star: "2"}, 
        );
    }); 

update_item.php にあるものは次のとおりです。

$star = $_POST['star'];
echo "Star value: " .$star. "";

私は何を間違っていますか?あなたの助けは非常に高く評価されます! ありがとう!

4

4 に答える 4

0
$('#form_edit_item').submit(

function() {
    alert("submitting");
    $.post("update_item.php", {
        star : "2"
    });
});

の後の末尾のコンマを削除します{star : "2"}。これを試して。

于 2013-04-11T11:12:52.480 に答える
0

あなたはajaxを使うことができます

        $.ajax({
            type: "POST",
            url: "update_item.php",
            data: {
                star: "2" // or 'star: $('#id').val()', or any other value
            }
        }).done(function( msg ) {
            // do it when its done or do nothing
        });

そして、update_item.phpあなたはそのようなものを使うべきです

<?php $star=(isset($_POST['star']) ? $_POST['star'] : '');
echo $star; ?>

これが機能しない場合は、URL で値の受け渡しを確認できるように変更POSTしてみてください (domain.com/update_item.php?star=2)GET

于 2013-04-11T11:13:03.440 に答える
0
$.post(url, data, callback, "json");

http://docs.jquery.com/Ajax/jQuery.post

于 2013-04-11T11:06:45.643 に答える
0

このコードを使用できます。

  <form action="../handler/AjaxHelper.php" method="POST">

  </form>

 $(document).ready(function() {

            $('form').submit(function() {

                $.ajax({
                    type: this.method,
                    url: this.action,
                    data: $(this).serialize(),
                    success: function(data)
                    {
                        var result = $.parseJSON(data);
                        if (result["messageCode"] == 'success')
                        {
                            alert(result["message"]);
                        }
                        else
                        {
                            alert(result["message"])
                        }
                    },
                    error: function()
                    {
                        alert("Please Try Again");
                    }                        
                });
                return false;
            });
        }); 

AjaxHelper.php

$objLoginHelper = new LoginHelper();
$objLoginHelper = unserialize($_SESSION["LoginInformation"]);
$postDate = date("Y-m-d H:i:s", strtotime($_POST['txtTopicDate']));
$dataTopics = array($_POST['txtTopicSubject'], $postDate, $_POST['ddlCategories'], $objLoginHelper->getUserLoginId());

$result = array();

try {
    $rp = new Repository();
    $rp->SaveForumTopics($dataTopics);
    $result["messageCode"] = "success";
    $result["message"] = "Category Save Successfully";
} catch (Exception $ex) {
    $result["messageCode"] = "error";
    $result["message"] = $ex->getMessage();
}

echo json_encode($result);
于 2013-04-11T11:22:56.423 に答える