2011-09-16 5 views
1

何私が考えていることはボタンをパス値

<html> 
<head> 
<script type="text/javascript" src="jquery-1.6.3.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 


    $("#btnSubmit").click(function(e){ 
    e.preventDefault(); 

    $.ajaxSetup ({ 
     cache: false 
    }); 

    dataString = $("#testform").serialize(); 

    $.ajax({ 
     type: "POST", 
    url: "test.php", 
    data: dataString, 
    success: function(data){ 
     alert(data); 
    } 
     }); 
    }); 


}); 
</script> 
</head> 


<body> 
    <form id="testform"> 
    <input type="text" name="jeds" value="jed" id="jedid"> 
    </form>  
    <input type="button" id="btnSubmit" value="submit">  
</body> 

を押した後にテキストフィールドで指定された名前のユーザーに挨拶警告ボックスですtest.php

<?PHP 
     if ($_SERVER['REQUEST_METHOD'] == 'POST') { 
     $name = $_POST['name']; 
     print "hello " . $name; 
     } 
    ?> 

なぜそれが名前をキャッチできないのかわかりません。

+0

正確にはどうなりますか?エラーメッセージが表示されますか?ポップアップだが名前はない? –

+0

詳細については、 'var_dump($ _ POST);'を実行してください。これにより、クライアント側からスクリプトに投稿されるデータを理解するのに役立ちます。 – hakre

答えて

2

変更

<form id="testform"> 
<input type="text" name="jeds" value="jed" id="jedid"> 
</form> 

<input type="button" id="btnSubmit" value="submit"> 

<form id="testform" method="post"> 
    <input type="text" name="jeds" value="jed" id="jedid"> 
    <input type="button" id="btnSubmit" value="submit"> 
</form> 

if ($_SERVER['REQUEST_METHOD'] == 'POST') { 
    $name = $_POST['name']; 
    print "hello " . $name; 
} 

if ($_SERVER['REQUEST_METHOD'] == 'POST') { 
    $name = $_POST['jeds']; 
    print "hello " . $name; 
} 
1
へ10

<input type="text" name="name" value="jed" id="jedid"> 
1

する必要があります私はあなたが(デフォルトではGETです)formタグでメソッドを言及していないと思います。 $ _POSTから変数を要求しています。メソッド名を投稿として指定してください