0

こんにちは、以下のコードからフォーム入力「日付」を PHP ファイルにエコーする方法を教えてください。( data: "name=Peter&location=Sheffield" + $('input[name="date"]').val(),)

現時点では持っていますecho "todays date ".$_POST['date']."<br>";が、うまくいかないようです

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script type="text/javascript"
    src=http://code.jquery.com/jquery-latest.js>    
</script>
<script type="text/javascript">
// This functions starts the ajax to show the output from post.php
function StartAjax(ResultsId){
    $.ajax({
      type: "POST",
      url: "postTest.php",
      cache: false,
      data: "name=Peter&location=Sheffield" + $('input[name="date"]').val(),
      success: function(html, status){
        $("#"+ResultsId).append(html);
        $('#status').append(status);
      } 
    });
}
</script>
</head>
<body>
<h1> Run Club</h1>
testing
<form>
date: <input type="text" name="date"><br>
</form>
<a href="#" onclick="StartAjax('ResultsId');">Click Here to see updates from postTest.php</a>
<div id="ResultsId"></div>
<div id="status"></div>
</body>
</html>
4

2 に答える 2

1

クエリ文字列に日付キーを入れる必要があります

data: "name=Peter&location=Sheffield&date=" + $('input[name="date"]').val(),

または、jQuery がクエリ文字列をフォーマットするように、オブジェクトをデータに渡す必要があります。

data: {name: "Peter", location: "Sheffield", date: $('input[name="date"]').val()},
于 2013-01-03T23:30:11.983 に答える
-1
function StartAjax(ResultsId){
var date = document.getElementsByName("date").val();
    $.ajax({
      type: "POST",
      url: "postTest.php",
      cache: false,
      data: "name=Peter&location=Sheffield&date=" + date,
      success: function(html, status){
        $("#"+ResultsId).append(html);
        $('#status').append(status);
      } 
    });
}
于 2013-01-03T23:32:46.900 に答える