私は、mysql を使用した Web ベースの php DB システムを持っています。ユーザーがログインし、フォームにデータを入力し、送信をクリックすると、データが入力され、読み取り、分析、レポートなどが可能になります。
これで、システムにログインしていないソースから DB への外部送信である、リンクを介して mysql DB にデータを送信したいデータ プロバイダーができました。
「クライアントにデータを送信する最も一般的な方法は、データをシステムに送信することです。これを行うには、データを送信する URL と必要なフィールド名が必要です。」
これが何を意味するのか正確にはわかりません。
http://mysite.com/data.php?first_name=bob&last_name=smith // ??
上記の例では、data.php をどのように設定すれば、データ プロバイダーがリンクを介して入力でき、フォームに投稿する必要がなくなりますか?
通常、私は form1.php と呼ぶページに、このような html フォームを持っています:
<html><body>
<form method="POST" NAME="form1" action="data.php">
<input type='text' name='first_name'>
<input type='text' name='last_name'>
<input type=submit value="Submit">
</form>
</body></html>
data.php は次のようになります。
<?
include("dbinfo.inc.php"); // has the access info for the DB, how to connect
$first_name = mysql_real_escape_string($_POST['first_name']);
$last_name = mysql_real_escape_string($_POST['last_name']);
$query = "INSERT INTO table1 (first_name, last_name) VALUES ('$first_name','$last_name')";
mysql_query($query);
mysql_close();
?>
<html>
<head>
<meta HTTP-EQUIV="REFRESH" content="0; url=form1.php">
</head>
</html>
ただし、この例では、ユーザーはログインしてフォームに投稿する必要があります。ユーザーが適切なデータとのリンクを生成し、フォームからではなくリンクから直接 data.php 経由で送信する方法は何ですか?
ティア