2011-03-17 63 views
0

我试图在FileMaker中操作Web查看器,以便我可以将零件型号传递给网页,以便Web查看器加载搜索结果以查找我正在查看的任何部分。我可以通过Google和eBay轻松完成此操作,因为他们通过地址栏接受搜索查询 - 我只需要在Web查看器的输入字段上运行计算以返回,例如“http://www.google .com“+ [部件号字段]。但是,我们需要通过POST提交搜索的网站之一(据我所知)。FileMaker Webviewer + PHP:通过浏览器将字段值传递给PHP POST?

任何想法如何做到这一点?

回答

2

检出ScriptMaster,它允许在FileMaker中执行Groovy(据我了解它是一个Java衍生产品)代码。该插件是免费的,包含的FileMaker文件有一个名为“Post Data To URL”的功能,该功能已经可以完成这项工作。它将允许您在文件启动时将该功能“注册”为外部功能,以便您可以从任何FileMaker计算中调用PostDataToURL(key; value; url)

+0

虽然这是张贴的好方法一些数据(顺便说一句,另一种方式是使用FM:Nexus Web服务插件,它现在免费),但在这种情况下无法提供帮助,因为用户需要在Web查看器中查看结果。 – 2011-11-25 12:07:14

+0

我已经使用ScriptMaster来发布数据,并且从函数调用返回结果,可以将结果存储在字段中,然后使用数据url方案在Web查看器中查看。 – Chuck 2011-12-02 16:16:51

3

已在网页浏览器计算出它的网址是这样的:

data:text/html, 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
    <title>Submit Form</title> 
</head> 
<body onload="document.forms['my_form'].submit()"> 
<form action="http://www.search-engine.com/target-page.php" method="post" id="my_form"> 
    <input name="part_number" type="hidden" value="39845" /> 
</form> 
</body> 
</html> 

这样做是符合要求的字段的表单硬编码,提交给搜索引擎。整洁的技巧是在页面加载时触发的JavaScript的一小部分,并及时提交表​​单。

(同时注意使用的数据:text/html的头,使您可以指定Web浏览器页面的内容,而不是获取来自服务器的内容)