0

私は、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 経由で送信する方法は何ですか?

ティア

4

2 に答える 2

1

メソッドはGETデータをリンクに送信します。for は次のようになります。

<form method="GET" NAME="form1" action="data.php">
<input type='text' name='first_name'>
<input type='text' name='last_name'>
<input type=submit value="Submit">
</form>

これにより、たとえばブラウザが次のように送信されます。http://mysite.com/data.php?first_name=bob&last_name=smith

PHP では、以下を使用してこれらの変数を取得できます$lastname=$_GET['last_name']; 。そのため、data.php のフォームからデータを取得する方法のみを変更する必要があります。

<?
include("dbinfo.inc.php"); // has the access info for the DB, how to connect

$first_name = mysql_real_escape_string($_GET['first_name']);
$last_name = mysql_real_escape_string($_GET['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>

ヘルプ: http://www.w3schools.com/tags/ref_httpmethods.asp

于 2013-11-04T19:54:41.043 に答える