2017-04-08 82 views
1
<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

回答

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;樣式。