0

クリックすると、入力テキストを含む新しいウィンドウ (アラート) が開くボタンがあります。入力テキストに名前name="test"が付けられましたが、JS から PHP にその名前を取得するのに問題があります。それをしてもいいですか?

コードは次のとおりです。

if (isset($_POST['edit'])){
    $editfile = $_POST['member'];
    $alertname = $_GET['test'];
    rename('social/'.$editfile.'.xml', 'social/'.$alertname.'.xml');
}

JS:

<input type="submit" name="edit"
    onclick="prompt('Please type new member name:', 'Member new name');"
    value="Edit" />
4

2 に答える 2

2

送信されるフォーム要素を入力するプロンプトを作成する必要があります。何かのようなもの:

<input type="hidden" id="prompt-data" name="prompt">
<input type="submit" name="edit" onclick="document.getElementById('prompt-data').value = prompt('Please type new member name:', 'Member new name');" value="Edit" />

次に、を使用して PHP で値を取得できます$_POST['prompt']

于 2012-12-27T14:57:33.137 に答える
0

その音から、アラートではなくプロンプト(...)があります。そして、それを POST 経由で php に送信する必要があります。この場合、HTML に次のようなものを含めることができます。

<form action="myphpscript.php" method="POST">
    <input type="hidden" id="test" value="">
    <input type="button" value="Click to enter something" onClick="storeSomething()">
</form>
<script language="javascript">
    storeSomething = function () {
        var test = document.getElementById('test');
        test.value = prompt("Please enter something", "something");
    }
</script>
于 2012-12-27T15:05:23.577 に答える