ユーザーが自分のID(ユーザー名)を入力できるフォームを作成しようとしています。このフォームは、phpスクリプトで使用されるURLに変数として追加されます。これは私が持っているものです。
<?php
if(isset($_POST['submit']))
{
$id = $_POST['id'];
echo 'http://example.com/default.asp?action=data&id=$id';
}
?>
<form method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">
<input type="text" name="id"><br>
<input type="submit" name="submit" value="Submit Form"><br>
</form>
ユーザーのIDを適切に収集し、$ idをエコーするだけで適切な値を出力しますが、URLをエコーしようとすると、$id変数の実際の値ではなく$idを出力するだけです。私は何が間違っているのですか?