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 回答