これは基本的な原則ですが、フォームからデータを入力する必要があります。たとえば、mysql_real_escape_string()
を使用します。
しかし、単一のページに次のようなコードを持つことができます(それがテストされていません、私はこのコンピュータ上にできないよ):
<?php
if(isset($_POST['name']))
{
$query = "SELECT * FROM table WHERE firstname = '"+ mysql_real_escape_string($_POST['name']) +"'";
while($node = mysql_fetch_rows())
{
echo "The result: " . $node['id'];
}
}
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="text" name="name" />
</form>
これは、そこに自己を投稿するクエリを実行します結果をエコーし、フォームを再度表示します。
小さなツールなどの場合、これは大丈夫ですが、大規模なウェブサイトの場合は、リクエスト処理コードとhtmlを混在させないことをお勧めします。 mvcパターンなどのフレームワークを適用するためのフレームワークを使用してください。
明確にするには:1ページで、フォームから送信されたデータを表示し、送信されたデータを使用したSQLクエリの結果も表示しますか? – hbw
あなたがしたくない場合は、2ページも必要ありません。 – markus