PHP(2) Form Action
このシリーズは、TinyWebDB の実装を目的とする。
TinyWebDBとは
まずTinyWebDB のリポジトリを確認。
https://github.com/edu2web/tinywebdb-php
TinyWebDB Protocol:
Action | URL | Post Parameters | Response |
---|---|---|---|
Get Value | {ServiceURL}/getvalue | tag | JSON: [“VALUE”,”{tag}”, {value}] |
Store A Value | {ServiceURL}/storeavalue | tag,value | JSON: [“STORED”, “{tag}”, {value}] |
Store A Value Form
Store A Valueを実装するため、tag-value pair Formをコーディングする。StoreAValueForm.php と保存してください。
<h3>Store a tag-value pair in the databse</h3> <form action="StoreAValueAction.php" method="post" enctype=application/x-www-form-urlencoded> <p>Tag: <input type="text" name="tag" size="30"/></p> <p>Value: <input type="text" name="value" size="30"/></p> <input type="hidden" name="fmt" value="html"> <input type="submit" value="Store a value"> </form>
Store A Value Action
フォームに入力された値のPHPによる取得方法の実装。下記のコードを StoreAValueAction,php と保存してください。
<?php // JSON_API , Post Parameters : tag,value $tagName = $_POST['tag']; $tagValue = $_POST['value']; $apiKey = ''; // $_POST['apikey']; $log_message = sprintf("%s:%sn", date('Y-m-d H:i:s'), "storeavalue: ($apiKey) $tagName -- $tagValue"); echo $log_message; ?>
受け取ったデータは表示されるはず。