通过post与其他数据一起传递json对象
pass json object via post along with other data
我试图通过一个网站的基本管理面板后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
}
}
?>
value='json_file'
表示将值设置为字符串'json_file'
,而不是变量json_file
的值。您可以这样做:
<script>
var json = {"thing":"stuff"};
var json_file = JSON.stringify(json);
window.onload = function() {
document.getElementsByName('json')[0].value = json_file;
};
</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' />
<input type='submit' value='Submit' />
</form>
相关文章:
- jQuery匹配JSON对象的部分文本
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 如何为json对象中的段发送array[]
- 将JSON对象传递给angular指令
- 更改JSON对象的结构
- 访问JSON对象内部的数组元素
- 在ejs-partial中对JSON对象进行迭代
- 遍历 JSON 对象并检查 URL 是否以某个值结尾
- 访问嵌套JSON对象的键,其中键是动态的
- json对象中缺少对象循环
- 发送json对象或使用express路由呈现视图
- 在play2框架中向json对象添加下拉列表项
- 元素名称上带有短划线 (-) 字符的 Json 对象
- autocomplete不接受源的json对象
- 如何在javascript中创建动态json对象
- 在使用客户端脚本时拾取JSON对象
- 如何通过json对象数组为嵌套对象赋值
- 构造JSON对象