PHPでデータを同じ位置に返す方法は何ですか?

PHPでは、同じ場所にデータを渡すためにフォームやURLパラメータを使用することができます。データを同じページに表示したい場合は、フォームの送信またはAJAXを使用して実現できます。

以下は例示コードです。

  1. データを送信するためにフォームを使用します。
<form action="same_page.php" method="post">
    <input type="text" name="data">
    <input type="submit" value="Submit">
</form>

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $data = $_POST["data"];
    echo "Data submitted: " . $data;
}
?>
  1. データをURLパラメータで渡す:
<a href="same_page.php?data=hello">Click here</a>

<?php
if (isset($_GET["data"])) {
    $data = $_GET["data"];
    echo "Data passed: " . $data;
}
?>
  1. 同じ位置にデータを非同期で送信して返すためにAJAXを使用します。
<div id="result"></div>
<input type="button" value="Submit" onclick="submitData()">

<script>
function submitData() {
    var data = "hello";
    var xhr = new XMLHttpRequest();
    xhr.open("POST", "same_page.php", true);
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xhr.onreadystatechange = function() {
        if (xhr.readyState == 4 && xhr.status == 200) {
            document.getElementById("result").innerHTML = xhr.responseText;
        }
    };
    xhr.send("data=" + data);
}
</script>

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $data = $_POST["data"];
    echo "Data submitted: " . $data;
}
?>

これらのコードは、データを同じ位置に戻すのに役立ちます。必要に応じて、適切な方法を選択して実装できます。

コメントを残す 0

Your email address will not be published. Required fields are marked *