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