0

ajaxRequest.open を使用して php スクリプトを呼び出すスクリプトがあります。どうすればphpファイルに変数を送ることができるのだろうと思っています。より具体的には、php ファイルに送信できるようにしたいフォーム テキスト フィールドがあります。

ajaxRequest は正常に動作しています。変数を送信する方法と、php がそれを読み取る方法を知る必要があります。

これが私のphpファイルを呼び出している(非常に省略された)スクリプトです...

}
  ajaxRequest.open("GET", "../../ajaxphp.php", true);
  ajaxRequest.send(null); 
}
4

3 に答える 3

1

まず、*.php に送信する変数 witch の値を取得する必要があります。次の方法でそれを行うことができます。

var value = document.getElementById("someID").value;

またはjQueryの方法:

var value = $("#someID").val();

次に、変数を ajax リクエストに追加する必要があります。

ajaxRequest.open("GET", "../../ajaxphp.php?variable="+value, true);
//The last argument in this line (witch is set a "true") want to say, that is a  asynchronous request 
ajaxRequest.send(null);
//null want to say, that you not sending any parameter, really is automatically sent in the first line of code

次に、コード内の変数の値を取得すると *. php では、次のことができます。

<?php
$myVariable = $_GET["variable"];
echo $myVariable;
?>

またはこのように:

<?
$myVariable = $_REQUEST["variable"];
echo $$myVariable;
?>
于 2013-03-18T22:55:06.650 に答える
1

それをクエリ文字列としてリクエストに追加します。

ajaxRequest.open("GET", "../../ajaxphp.php?myvar=thevalue", true);

そして、あなたのPHPで

$myvar = $_GET['myvar'];
于 2013-03-18T22:36:20.840 に答える
0

次のようなURLにパラメータを追加するだけでデータを送信できます。

ajaxRequest.open("GET", "../../ajaxphp.php?foo=bar", true);

javascriptを使用して入力フィールドから値を取得するには、次のようにします。

var foo = document.getElementById('foo').value;

PHPを使用してURLから値を取得するには

$foo = $_GET['foo'];

完全な例

<input id="foo" name="foo" value="bar">

<script>

    var foo = document.getElementById('foo').value;
    ajaxRequest.open("GET", "../../ajaxphp.php?foo="+foo, true);
    ajaxRequest.send(null);

</script>

PHPファイル

<?php

    $foo = $_GET['foo'];
    echo $foo;

?>
于 2013-03-18T22:40:49.260 に答える