如何使用表单输入将表单中的数据拉入会话

时间:2016-07-06 18:30:46

标签: javascript php html forms

我受到预先存在的约束的限制,需要保持该项目的结构相同。我正在使用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请求中。在不必对代码结构进行大修的情况下,获得该请求的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

您是否可以将隐藏的“cust-name”输入添加到html中,或者这是您无法修改的内容?

根据MDN(https://developer.mozilla.org/en-US/docs/Web/API/Element/setAttribute)使用setAttribute设置值不一致。你应该试试这个:

cust_name.value = data[0];