使用表单输入来使用php构建url.

art*_*mem 0 php forms

我正在尝试创建一个用户可以输入其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> 
Run Code Online (Sandbox Code Playgroud)

它正确地收集用户的id,如果我只是回显$ id,它会输出正确的值,但是当我尝试回显url时,它只输出$ id而不是$ id变量的实际值.我究竟做错了什么?

Mar*_*c B 5

echo "http://example.com/default.asp?action=data&id=$id";
     ^---wrong quotes                                  ^--- ditto
Run Code Online (Sandbox Code Playgroud)

单引号字符串不插入变量.