2017-02-14 40 views
2

我在PHP中有3個變量,message_id,message_title,message_content。我將這些變量的內容存儲在HTML'id'中,以便以後可以使用jQuery。如何在HTML中存儲php變量內容「id」

像這樣:

可變因素:

$id_variable = $rows['id_mensagem']; 
$message_title_edit = $rows['title_text']; 
$message_content_edit = $rows['txt_mensagem']; 

這裏的 「IDS」 的一部分。

echo '<a href="#" class="edit_message" id='.$id_variable.' message='.$message_content_edit.' titulo ='.$message_title_edit .' data-toggle="modal" data-target="#open_modal_edit">Detalhes </a>'; 

怎麼可以看到,id=$id_variablemessage = $message_content_edittitulo = $message_title_edit

哪裏是我的問題:

的ID消息&內,直到第一空白TITULO存儲數據。

像這樣:

$id_variable = '10'; 
$message_title_edit = 'Just some title'; 
$message_content_edit = 'Some content'; 

回聲/輸出:

echo '<a href="#" class="edit_message" id='10' message='Just' titulo ='Some' data-toggle="modal" data-target="#open_modal_edit">Detalhes </a>'; 

Image of what's happening

+1

不是一個非常明確的問題,你怎麼看「你怎麼看」?似乎一些PHP在頁面上生成的javascript可以清理一些東西,將所有這些自定義屬性添加到錨點是相當奇怪的 – ficuscr

回答

2

這是因爲你從不打印任何引號。

echo '<a href="#" class="edit_message" id='.$id_variable.' message='.$message_content_edit.' titulo ='.$message_title_edit .' data-toggle="modal" data-target="#open_modal_edit">Detalhes </a>'; 

請問實際上評估爲

<a href="#" class="edit_message" id=10 message=Some content titulo=Just some title data-toggle="modal" data-target="#open_modal_edit">Detalhes </a> 

所以瀏覽器/解釋器做它的賭注,試圖猜​​測你的意思這不是有效的HTML。

您需要報價添加到您的打印輸出

echo '<a href="#" class="edit_message" id="'.$id_variable.'" message="'.$message_content_edit.'" titulo ="'.$message_title_edit .'" data-toggle="modal" data-target="#open_modal_edit">Detalhes </a>'; 
+0

謝謝。這些簡單的事情... –

0

您需要正確引用他們,嘗試:

echo '<a href="#" class="edit_message" id="'.$id_variable.'" message="'.$message_content_edit.'" titulo ="'.$message_title_edit .'" data-toggle="modal" data-target="#open_modal_edit">Detalhes </a>'; 
+0

是的,這個解決了我的問題,謝謝。 –

0

您需要添加「」周圍的價值觀和TITULO具有equals之前的空間。

它也像你可能在變量的一些消息信息,因此,也許值得HTML輸出之前編碼的變量,因此,如果$ message_content_edit中含有「,那麼它不會打破HTML如

echo '<a href="#" class="edit_message" id="' . $id_variable . '" message="' . htmlspecialchars($message_content_edit) . '" titulo="' . htmlspecialchars($message_title_edit) . '" data-toggle="modal" data-target="#open_modal_edit">Detalhes </a>';