填充表单post参数,其中所有其他输入值聚合为一个

时间:2014-06-12 09:26:15

标签: javascript html post

我正在使用一种具有笨拙的数据获取方法的API。

我有一个表格,其中包含用户提交的职位空缺信息:名字,姓氏等等。

API仅使用一个POST参数 - “params” - 这是输入到表单中的所有信息,使用自己的结构拆分为预定义字段,例如:

params="Prop1:firstname;Prop2:lastname;Prop3:emailaddress"

然后他们的应用程序在另一端对此进行解码

所以我的表格当前有一堆输入字段,例如

<input id="firstname" name="firstname" type="text">

但是我需要获取所有这些值并在用户输入后将它们聚合成上面的一个参数。

目前我正在用textarea使用php在单个变量中使用硬编码值对其进行测试,并且所有提交都正常。

<textarea name="params" rows="2" cols="150">'.$textsubmitvalue.'</textarea>

但是有一种直接的方法可以将输入值输入$textsubmitvalue变量吗? (我可以隐藏文字区域。)

基本上,我很难找到最好的方法 - 有超过40个字段 - 所以任何指针都会受到赞赏。

*编辑 - 整个表单结构的示例

<form method="POST" action="https://www.example.com/rest/candidate/">

    <input id="lastname" name="lastname" type="text" placeholder="Last name (Required)" class="input-xlarge" required="">

    :
    :

    <textarea name="params" rows="2" cols="150">'.$textsubmitvalue.'</textarea>

    <input type="submit" value="Submit Application" class="btn btn-success">
</form> 

1 个答案:

答案 0 :(得分:0)

您可以在所有$ _GET / $ _POST变量上运行foreach循环,将它们放在一个单独的字符串中,如下所示:

<?php 
$received;
foreach($_POST as $key=> $value){
   $received.= $key.'='.$value';';
}

// do something with received
echo $received;

<?php $received; foreach($_POST as $key=> $value){ $received.= $key.'='.$value';'; } // do something with received echo $received;