我受到预先存在的约束的限制,需要保持该项目的结构相同。我正在使用PHP生成表单并根据需要填充页面。
我有一份客户信息表
<form action="index.php" method="POST" id="cust-form">
<input type="text" name="cust-name"></input>
<input type="submit" value="submit" name="submit">
</input>
下面我有一个搜索表单
<form action="index.php" method="POST" id="form">
<input type="text" name="search-tags"></input>
<input type="submit" value="submit" name="Search">
</input>
可变数量的表单可以出现在页面的其余部分,通常只是一个变量进程按钮传递给php后端。
我一直在遇到将客户数据传递到帖子格式的问题,因此可以通过php后端进行处理。我试过javascript
var form = document.getElementById('form');
var data = $('#cust-form').serialize();
data.split('&');
var cust_name = document.createElement("input");
cust_name.setAttribute("type", "hidden");
cust_name.setAttribute("name", "cust-name");
cust_name.setAttribute("value", data[0]);
form.appendChild(cust_name);
但是这不会出现在我收到的POST请求中。在不必对代码结构进行大修的情况下,获得该请求的最佳方法是什么?
答案 0 :(得分:0)
您是否可以将隐藏的“cust-name”输入添加到html中,或者这是您无法修改的内容?
根据MDN(https://developer.mozilla.org/en-US/docs/Web/API/Element/setAttribute)使用setAttribute设置值不一致。你应该试试这个:
cust_name.value = data[0];