如何在字符串中回显 $_SERVER['PHP_SELF']

how to echo $_SERVER['PHP_SELF'] within a string

我搞不懂引号内引号的语法。? (编辑:不是这个问题,在应该连接的地方有一个回声。请参阅下面我的答案以获取更正的代码)

这段代码带来语法错误

$stringData="<?echo'<form method=\"post\" action=\"<? echo$_SERVER['PHP_SELF'];?>\"><button type=\"submit\">';?>";

我试过很多引号和反斜杠的组合。

正确的语法是什么?

语法错误。这应该有效 ;)

如果你想回显它:

echo '<form method="post" action="'.$_SERVER['PHP_SELF'].'"><button type="submit">';

如果你想把它保存在一个变量上:

$string = '<form method="post" action="'.$_SERVER['PHP_SELF'].'"><button type="submit">';

我只是在不应该出现的地方出现了回声。抱歉浪费您的时间。

$stringData="<?echo'<form method=\"post\" action=\" .'$_SERVER['PHP_SELF']'.\"><button type=\"submit\">';?>";