这行代码是否未正确转义?

时间:2017-04-08 23:53:40

标签: php html

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

上面的代码行在解析时正常运行,但在运行结束时

/>
最后添加了

。因此它使用单选按钮生成相应的用户名,但是遵循用户名,例如而不是

michael_jackson 

我得到了

michael_jackson/>

抱歉,我知道这是基本的,但我没有看到什么是错的。

1 个答案:

答案 0 :(得分:3)

您正在尝试回显输入的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;样式。