同ファイルに送ることはできません。
というか送ることがありませんので別ファイルに送るようにしてください。
入力した文字を表示させるだけならjQueryのみでできます。
HTML
1<!DOCTYPE html>
2<html lang="ja" dir="ltr">
3 <head>
4 <meta charset="utf-8">
5 <title>TEST</title>
6 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
7 </head>
8 <body>
9
10 <p id="test">jQuery練習</p>
11 <input type="text" id="name" value="">
12 <input type="button" id="testBtn" value="ボタン">
13
14 <p id="result"></p>
15
16 <script type="text/javascript">
17
18 $(function()
19 {
20 var btn = $("#testBtn"),
21 result = $("#result"),
22 input = $("#name");
23
24 btn.click(function()
25 {
26 result.html(input.val());
27 });
28 });
29
30 </script>
31 </body>
32</html>
[おまけ] 上記コードには問題があります。
インプットに<script type="text/javascript">alert("こんにちは")</script>
と入力してみてください。javascriptが実行できてしまいます。
ユーザーの入力を扱うには文字のエスケープも合わせて勉強するのをおすすめします。
[追記] 別ファイルにAjaxで値を渡すサンプル
別ファイルにAjaxでidを渡して、その結果を表示するサンプルを書きました。
練習であればこれで良いと思いますがセキュリティーが不十分です。
セキュリティーについてしっかり学ぶと良いと思います。
test.html
HTML
1<!DOCTYPE html>
2<html lang="ja" dir="ltr">
3 <head>
4 <meta charset="utf-8">
5 <title>TEST</title>
6 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
7 </head>
8 <body>
9
10 <p id="test">jQuery練習</p>
11 <input type="text" id="name" value="">
12 <input type="button" id="testBtn" value="ボタン">
13
14 <p id="result"></p>
15
16 <script type="text/javascript">
17
18 $(function()
19 {
20 var btn = $("#testBtn"),
21 result = $("#result");
22
23 btn.click(function()
24 {
25 $.ajax({
26 url:'getData.php',
27 type:'POST',
28 data:{id:"3"}
29 }).done(function(data)
30 {
31 result.text("User : " + data.name + " (" + data.old + ")");
32 });
33 });
34 });
35
36 </script>
37 </body>
38</html>
getData.php
PHP
1<?
2
3// エラーを画面に出さない ※テスト時はコメントアウトしてください
4ini_set("display_errors", 0);
5ini_set("display_startup_errors", 0);
6
7//値がセットされていなければ終了
8if(!isset($_POST['id']))
9{
10 exit;
11}
12
13$id = (int)$_POST['id'];
14//IDの値が0なら終了
15if($id <= 0)
16{
17 exit;
18}
19
20//例としてIDが3ならIDに紐づいたデータを返す
21if($id == 3)
22{
23 $user = [];
24 $user['name'] = 'てすとくん';
25 $user['old'] = 25;
26
27 header("Content-Type: application/json; charset=utf-8");
28 echo json_encode($user, JSON_UNESCAPED_UNICODE);
29}