我正在尝试通过 post 为网站的基本管理面板传递 3 个变量。
我有一个像这样的表格
<script>
var json = {"thing":"stuff"};
var json_file = JSON.stringify(json);
</script>
<form action='load.php' method='post'>
<input type='hidden' name='username' value='<?php echo $_POST["username"]; ?>' />
<input type='hidden' name='password' value='<?php echo $_POST["password"]; ?>' />
<input type='hidden' name='json' value='json_file' />
<input type='submit' value='Submit' />
</form>
我需要传递用户名和密码以确保此人有权访问。 json 的目的是传递,以便 PHP 脚本可以将其写入文件。
我尝试将 json_file
包装在 btoa(json_file)
中并使用 base64_decode($_POST["json"])
进行写入,但其总是写不该写的东西“�”
最佳答案
<script>
var json = {"thing":"stuff"};
var json_file = JSON.stringify (json);
</script>
<form method='post' onsubmit="this.json.value = json_file;">
<input type='hidden' name='json'/>
<input type='submit' value='Submit' />
</form>
<?php
if (isset ($_POST['username'], $_POST['password'])) {
if ($_POST['username'] == 'admin' && $_POST['password'] == 'password') {
// do something
}
}
?>
关于javascript - 通过 post 传递 json 对象以及其他数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38986109/