【发布时间】:2015-03-18 13:49:03
【问题描述】:
我有一个嵌入在 PHP 页面中的标准 HTML 表单,该表单发布到由第三方托管和管理的外部 Job Application API。问题是他们的表单并不像往常一样期望加载 $_POST 参数,而是希望使用以下格式的单个 $_POST 参数('params'):
params="Prop2:title;Prop4:lastname;Prop6:firstname;"
等等 - 大约有 30 个字段。
如何获取表单输入并转换为单个长字符串?这是否需要在提交和发布之间进行某种形式的中间步骤(在这种情况下,我将如何进行中间步骤?)还是我在这里遗漏了一些更基本的东西?
下面的示例表单使用预先提交了所需参数的测试 textarea 输入,但显然忽略了实际的 firstname lastname 输入。
<form id="#applicationForm" method="POST" action="https://www.example.com/eternal-api">
<input id="lastname" name="lastname" type="text" placeholder="Last name (Required)" class="input-xlarge" required="">
<input id="firstname" name="firstname" type="text" placeholder="First Name (Required)" class="input-xlarge" required="">
<textarea name="params" rows="2" cols="150">Prop4:Test_lastname;Prop6:test_firstname;</textarea>
<input type="submit" value="Submit Application" class="btn btn-success">
</form>
为了混淆问题,有些输入是上传字段,但接下来我会担心!
【问题讨论】:
-
您可以使用网络请求:php.net/manual/en/httprequest.send.php