Php 如何在RsForm中获取附件值=

Php 如何在RsForm中获取附件值=,php,forms,joomla,file-handling,Php,Forms,Joomla,File Handling,我正在Joomla 3.5上使用RsForm pro。我正在编写一个表单,将数据提交给API RsForm有自己的用于发布数据的语法。例如: 如果我有一个名为requester的文本字段,我将使用以下语法发布数据: $_POST['form']['requester'] 对于包含时间值的下拉列表,其: $_POST['form']['time']['0'] 同样,我需要发布一个附件。但我在RsForm文档中找不到这样做的语法,也无法在那里发布问题,因为拥有登录RsForm站点凭据的同事正在度

我正在Joomla 3.5上使用RsForm pro。我正在编写一个表单,将数据提交给API

RsForm有自己的用于发布数据的语法。例如: 如果我有一个名为requester的文本字段,我将使用以下语法发布数据:

$_POST['form']['requester']
对于包含时间值的下拉列表,其:

$_POST['form']['time']['0']
同样,我需要发布一个附件。但我在RsForm文档中找不到这样做的语法,也无法在那里发布问题,因为拥有登录RsForm站点凭据的同事正在度假。因此,我把问题贴在这里

此外,上传后,文件似乎被重命名。我想添加一段PHP代码,它可以重命名文件,并且我可以将文件名存储在一个变量中,我可以在调用API时使用该变量

如果有任何帮助,我将不胜感激,因为我需要尽快完成表格

谢谢,
Pooja

在对此进行了全面研究之后,我提出了以下建议

创建附件时,您将获得一个属性选项卡。要动态生成前缀,可以在
/
/
之间指定代码 比如说

//<code>
return $_POST['form']['name_field'];
//</code>
检查此快照

如果您想保留相同的文件名而不使用任何前缀,那么只需执行此操作即可

//<code>
return '';
//</code>
这些文件比你在评论中所说的更容易链接。有关更多详细信息,请查看此链接

编辑:

要获取附件的绝对路径,可以使用

$path = JPATH_BASE .'/components/com_rsform/uploads/';
$uploadfile = $path . $_POST['form']['attachment'] ;

这是一个付费部分。您可以获得免费组件的帮助,因为我们可以下载并检查这些组件。另外,如果你能分享代码,可以帮助我们。嗨,阿米特,谢谢你的回复。是的,这是一个付费部分。这就是我试图做的$url=''$路径='components/com_rsform/uploads/'$uploadfile=$path$_张贴['form']['attachment']$post=数组('file_contents'=>@'。$uploadfile);但是我不确定$uploadfile=$path$_张贴['form']['attachment'];是正确的,当文件上载到components/comrsuform/uploads/时,文件也将被重命名。所以我不确定我是否必须先处理这个问题,然后再上传。谢谢,阿米特,电子邮件已经发送。谢谢。我会处理好的,很快会给你回复。谢谢你,埃米特。我会尝试一下,让你知道事情的进展!嗨,阿米特,文件重命名工作得很好。但是,附加文件的代码不正确。请验证。$url=''$path=JPATH_BASE.'components/com_rsform/uploads/'$uploadfile=$path$_张贴['form']['attachment']$post=数组('file_contents'=>@'。$uploadfile)$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$URL);卷曲设置($ch,卷曲设置桩,1);curl_setopt($ch,CURLOPT_POSTFIELDS,$post);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);$result=curl\u exec($ch);卷曲关闭($ch);您已经使用了
$path=JPATH_BASE.'components/com_rsform/uploads/'它应该是
$path=JPATH\u BASE'/components/com\u rsform/uploads/你必须在组件前面加一个前斜杠。是的,我先试过了,没有斜杠就不行了。这两种方法都不奇怪。