PHP中的警报输入名称

时间:2012-12-27 14:50:45

标签: php javascript html

我有一个按钮,当点击它时,会打开一个带有输入文本的新窗口(警报)。 现在输入文本有一个名称,比方说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" />

2 个答案:

答案 0 :(得分: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" />

然后,您可以使用$_POST['prompt']获取PHP中的值。

答案 1 :(得分: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>