1
<form enctype="multipart/form-data" method="post" name="settingsForm" id="settingsForm">
        Admin Name: <input type="text" value="Vipul Sharma" name="admin[admin_name]" id="admin_name"><br>
        Admin Email: <input type="text" value="vsharma1@seasiaconsulting.com" name="admin[admin_email]" id="admin_email"><br>
        Site Logo: <input type="file" name="site[logo]" id="site_logo"><img width="150px" height="100px" src="http://localhost/grublies/public/images/Atomic-Bomb-Explosion-600x450.jpg"><br>
        Records Per Page in user side: <input type="text" value="12" name="admin[rpp_user]" id="rpp_user"><br>
        Records Per Page in admin side: <input type="text" value="15" name="admin[rpp_admin]" id="rpp_admin"><br>
        Site Address: <textarea name="admin[site_address]" id="site_address">C 136</textarea><br> <input type="submit" value="Submit" id="" name=""> </form>

PHPでフォーム送信後にpostメソッドを使用すると、次のような配列が作成されます

Array
(
    [admin] => Array
        (
            [admin_name] => Vipul Sharma
            [admin_email] => vsharma1@seasiaconsulting.com
            [rpp_user] => 12
            [rpp_admin] => 15
            [site_address] => C 136
        )

)

しかし、これと同じ配列をjQuery ajax経由で投稿したいのですが、残念ながらadmin[admin_name]を変数と見なしています。jQueryシリアライズを使用しましたが、うまくいきませんでしたか?

4

1 に答える 1

0

これが役立つと思います HTML のいくつかの属性を変更しました フォームの送信を注意深く確認してください

<html>
    <script src="jquery-1.7.2.js"></script> 
<head>
</head>
<body>
    <div id="mainfomr">
<form enctype="multipart/form-data" method="post" name="settingsForm" id="settingsForm">
        Admin Name: <input type="text" value="Vipul Sharma" name="admin[admin_name]" id="admin_name"><br>
        Admin Email: <input type="text" value="vsharma1@seasiaconsulting.com" name="admin[admin_email]" id="admin_email"><br>
        Site Logo: <input type="file" name="site[logo]" id="site_logo"><br>
        Records Per Page in user side: <input type="text" value="12" name="admin[rpp_user]" id="rpp_user"><br>
        Records Per Page in admin side: <input type="text" value="15" name="admin[rpp_admin]" id="rpp_admin"><br>
        Site Address: <textarea name="admin[site_address]" id="site_address">C 136</textarea><br> <input type="button" value="Submit" id="formsubmit" name=""> </form>
</body>
<script>
    $("#mainfomr").on("click", "#formsubmit", function(event){

        var order = $("#settingsForm").serialize()
     $.post("yourphpfile.php",order, function(data){

     });
    });
    </script>
</html>
于 2012-10-09T06:44:10.823 に答える