这行代码没有正确转义?

问题描述:

<input type="radio" name= <?php echo "<a href ='profile.php?user=$user_id' class='box' style='display:block'> $username </a>";?> /> 

的代码官能团的上述线解析正确时但运行时关闭这行代码没有正确转义?

/> 

在最后加入。所以它产生单选按钮,相应的用户名,但以下的用户名,例如,而不是

michael_jackson 

我得到

michael_jackson/> 

对不起,我知道这是基本的,但我不是看到什么是错。

+0

我也尝试用双引号封装整个部分,并尝试用退格转义,但似乎没有一个是正确的 – user74091

+0

即时通讯试图回应用户的可选列表,我不知道如何做,所以我看到,如果工作,似乎几乎没有 – user74091

您正试图在输入的name属性内回显<a>元素。这不是有效的HTML。

我假设你想有单选按钮上的文本是一个链接,那么试试这个来代替:

<input type="radio" name="user" /><a href="profile.php?user=<?php echo $user_id; ?>" class="box"><?php echo $username; ?></a> 

而且其真正的个人喜好,但只要有可能,我认为这是更好地保持HTML分开来自PHP。

注意:因为我假设您希望文本位于输入旁边,所以我删除了display:block;样式。