-6

だから私は変数に動的に保存したい入力ボックスに何かを入力しようとしています。次に、この変数(.php?S = $ inputboxvariable)を取得し、この変数の値を使用してsqlステートメントを実行する次のphpページに移動するレコードのテーブルの横にハイパーリンクがあります。

これには、送信、_GET、_POST、さらにはSESSION変数は必要ありません。

助けてください。コーディングが役立つことは知っていますが、方法がわかりません。基本的なコードだけで十分です。

ありがとう

4

2 に答える 2

0

get、post、またはsessionを使用して変数を渡す必要はありませんが、例では次のように使用しています。

(.php?S=$inputboxvariable)

これは、GETを使用して変数を渡すことになります。

これらの使用を本当に避けようとしている場合は、

  1. データベースを使用してデータを保存します。

  2. ファイルを使用してデータを保存します。

get、post、またはsession変数を避けている理由を教えていただければ、何を達成しようとしているのかがよくわかりますか?

于 2012-08-10T20:46:17.480 に答える
0

わかりました、今あなたが求めているものを理解しました。以下の JavaScript は、ページから SQL を処理する外部スクリプト (ajax/myscripthere.php) への呼び出しを行います。

php スクリプトでは、これが AJAX 呼び出しでない場合に通常行うように、単純に SQL を処理します。

これがあなたの期待に合っている場合は、回答を受け入れてください:)

JavaScript:

<script>
    var xmlHttpReq = false;

    // Set ID Equal to your input box ID
    input_box_value = document.getElementById("inputboxvariable").value;

    if(window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    else if(window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }

    // Set filename equal to your PHP script
    self.xmlHttpReq.open('POST', "ajax/myscripthere.php", true);

    self.xmlHttpReq.onreadystatechange = function()
    {
        if(self.xmlHttpReq.readyState == 4)
        {
            // Update is complete
        }
    };

    self.xmlHttpReq.send("value="+input_box_value);
</script>

PHP:

<?php
if(isset($_POST['value']))
{
    $conn = new mysqli("host", "username", "password", "db_name")
                 or die ('Error: '.mysqli_connect__error());

    // Make Correct SQL Query (i dont know your DB)
    $query = "UPDATE table_name SET col=".$_POST['value']." WHERE xxxxxx;";

    $result = @$conn->query($query);

    $conn->close();
?>
于 2012-08-10T21:09:33.787 に答える