php - 部分表单提交
问题描述
我有一个表格也是一个表格,我需要能够选择一个复选框,当我提交表格时只提交同一行上的相应文本框我目前不知道任何 ajax 但如果这是唯一的方法就这样吧,但最好我想要一个非 ajax 解决方案,这是一个屏幕截图:
解决方案
如果您不想使用 AJAX:
正如@LelioFaieta 所说,您可以在后端页面中处理已检查的行
您可以使用纯 javascript 将检查的行值作为隐藏值放入表单中,用户将提交带有隐藏值的表单...
像这样的东西:
function toggleValue(arg){
var exist = document.getElementById(arg+'checked');
if(exist == null){
var val = document.getElementById(arg);
var hidden = document.createElement('input');
hidden.type = 'hidden';
hidden.value = val.value;
hidden.id = arg+'checked';
document.getElementById('form2').appendChild(hidden);
}else{
exist.remove();
}
}
function updateVal(arg){
var element = document.getElementById(arg+'checked');
if(element != null){
var val = document.getElementById(arg);
element.value = val.value;
}
}
<input type='text' id='text1' onchange='updateVal("text1")'>
<input type='checkbox' onclick='toggleValue("text1")'>
<form id='form2' action='backend.php' method='POST'>
<input type='submit' value='Send'>
</form>
老实说,我认为这是一个丑陋的解决方案,我建议您使用 AJAX
推荐阅读
- javascript - 如何使用 forEach 将 Array 内的内容添加到 innerHTML?
- python - 子进程 Popen().stdout.readline() 永远挂起
- android - 如何使用手机登录方法放置初始快照数据
- javascript - 如何为使用 JavaScript 创建的元素设置样式
- python-3.x - 有什么理由不在这里创建文本吗?
- javascript - 实现全球范围
- c# - C# 中固定数组和指针的替代方案
- reflection - Type.GetProperties(bindingFlags) 不提供父类的字段
- powerbi - 上周销售未正确显示
- sql - ODI 声明变量