2011-07-15 13 views
-2

私はPHPの初心者です。私はHTMLフォームと.phpファイルでデータを取ります。 は次のように:HTMLのPHPコードでデータを取得する方法はありますか

$id=$_POST['id']; 

PHPコードで入力を取るためにどのような方法があります:次に

<form id="form1" name="form1" method="post" action="show.php"> 
<strong>Please Enter the Unique id</strong><br/><br/> 
Unique id: 
<!-- name of this text field is "tel" --> 
<input name="id" type="text" id="id" /> 
<p> 
<input type="submit" name="Submit" value="Submit" /> 
</p> 
</form> 
</html> 

、私は」id'.likeを取得するためにshow.phpファイルを使用しました??? 更新:「C」で

我々は、すべてのあなたは、私が言うことをしようとしているものを明確にすることが、今考えるPHP.Iにそうするどのような方法があり、このよう

scanf("%d",a); 

でアリ入力を取ります??

ありがとうございました ヤシールアドナン。

+2

* "phpコードで入力する" *とはどういう意味ですか? – deceze

+2

$ id = $ _ POST ['id']; **は「PHPコード」**です。私は、あなたがここで人々があなたの質問に答えることができるように、あなたが少し好きなものを説明する必要があると思います。 – vascowhite

+0

あなたはPHPを使用して入力していますが、どこか*から*入力する必要があります。それはたいていの形式です。 – Quentin

答えて

0

HTML

<input name="sb_id" type="text" id="sb_id" /> 

PHP

$id=$_POST['sb_id']; 
+0

はい、間違いでした。しかし、PHPコードで入力する方法はありますか? – Adn

+1

「phpコードで入力する」とはどういう意味ですか?説明してください。 – Ibu

+0

私の投稿を更新しています。 – Adn

0

$id = $_POST["sb_id"];

$ _POST ["field_name"]ここで、field_nameは<input />タグのname属性と一致する必要があります。

入力タグのid属性は、$ _POST配列内のサーバーに送信されません。それは通常クライアント側で使用されます。

+0

PHPはクライアントサイドではなくサーバサイドなので、-1です。 – vascowhite

+0

私はPHPがクライアント側であるとは言いませんでした。 idはクライアント側でのみ使用されます。あなたは旗を立てています。 – armandomiani

+0

彼はname = "id"を使用しているので、 'id'は完全にサーバーに渡しています。あなたは 'sb_id'をどこで取ったのか分かりません。 –

0

さて、あなたはあなたのPHPコードで入力を受け取ります。変数$idは、テキストフィールドの入力を含む$_POST['id']の値をとりました。あなたはあなたがGETとPOSTのパラメータを通して、あなたのPHPコード内のデータを取得することができ、他の

0

のような変数を扱うことができ、このステップの後

。これらのパラメータは、HTTP要求の一部です。

パラメータがURLにあるGET:

$id = $_GET['id']; 
$name = $_GET['name']; 

は、だからあなたは、人々がURLにアクセスしてください。この方法を介して入力データを取得し、それを呼び出すことができます。

http://mywebsite.com/id=3&name=test 

は次に、あなたがそれらを使用して取得AJAX、または別のアプリケーション(Webサービスのような)のURLを呼び出してください。しかし、それがどのように呼ばれても、それはPHP側であなたにとって同じです。

POSTパラメータはHTTPリクエストに含まれているため、URLに渡すことはできません。 HTMLフォームを使用するか、HTTPリクエストを自分で作成して、これを行うことができます。 Javascriptを使用してPHPコードを呼び出している場合(そしてデータを渡す場合)、AJAXを使用してそのコードを実行することができます。あなたはI/Oを、あなたはおそらくJavaScriptの/ AJAXをチェックする必要があり、コンソールスタイルをしたい場合は

$id = $_POST['id']; 
$name = $_POST['name']; 
0

:あなたは、あなたのPHPコードでは、変数をこのように得ることができます。 2つ目は、サーバ上の "オンエア"による入力を処理するのに役立つ独自のラッパーを記述することができます。 問題は、AJAXに$ _POSTを使用する必要があることです。さらに重要な点は、JSによる入力を検証して処理すること(サーバーの方が安価)であり、送信後にサーバー側で検証して処理することがより簡単なことです。

質問が「必要な形式から変数を取得するにはどうすればよいですか」という答えは、regexps/stringを解析してみてください。

ああ、btw:PHPでscanf()があり、それは 'sscanf'(ファイルの場合 'fscanf')と呼ばれています。

1

あなたがしようとしていることは間違っています!

HTML: - ユーザーとブラウザの間のコミュニケータです。ユーザーの入力やhtmlコードに基づいてコンテンツを表示します。ユーザーまたはHTMLコードからデータを取得します。

PHP: - サーバーとブラウザの間のコミュニケータです。それはmysqlデータベースのようなコード以外のどこから収集する機能を持っており、htmlを使ってコンテンツを表示します!

ここでは、正しくないhtml作業をPHPに依頼しています!

関連する問題