FileMaker Webviewer + PHP: Передача значения поля в PHP POST через браузер? - PullRequest
0 голосов
/ 18 марта 2011

Я пытаюсь манипулировать Web Viewer в FileMaker, чтобы я мог передать номер модели детали на веб-страницу, чтобы Web Viewer загружал результаты поиска для любой детали, на которую я смотрю.Я смог сделать это легко с помощью Google и eBay, поскольку они принимают поисковые запросы через адресную строку - все, что мне нужно было сделать, это выполнить вычисления в поле ввода Web Viewer, чтобы получить, скажем, «http://www.google.com" + [номер детали»поле]. Однако один из веб-сайтов, с которыми нам нужно это сделать, отправляет запросы через POST (насколько я могу судить).

Есть идеи относительно того, как это можно сделать?

Ответы [ 2 ]

3 голосов
/ 25 ноября 2011

Пусть веб-зритель вычислит свой URL примерно так:

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, запускаемая при загрузке страницы, которая быстро отправляет форму.

(Также обратите внимание на использование заголовка data: text / html, который позволяет вам указывать содержимое страницы веб-приложения просмотра, а не извлекать это содержимое с сервера.)

2 голосов
/ 18 марта 2011

Проверьте ScriptMaster , который позволяет выполнять Groovy (производный Java, насколько я понимаю) кода в FileMaker.Плагин бесплатный, и включенный файл FileMaker имеет функцию «Опубликовать данные на URL», которая уже должна выполнить эту работу.Это позволит вам «зарегистрировать» эту функцию как внешнюю функцию при запуске файла, чтобы вы могли вызывать PostDataToURL( key; value; url ) из любого вычисления FileMaker.

...