我在 PHP 中有 3 个变量,message_id、message_title、message_content。我将这些变量的内容存储在 HTML 'id' 中,以便稍后可以通过 jQuery 使用它们。
像这样:
变量:
$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_variable
, message = $message_content_edit
, titulo = $message_title_edit
我的问题出在哪里:
ID消息和标题将数据存储在第一个空格之前。
像这样:
$id_variable = '10';
$message_title_edit = 'Just some title';
$message_content_edit = 'Some content';
echo/输出:
echo '<a href="#" class="edit_message" id='10' message='Just' titulo ='Some' data-toggle="modal" data-target="#open_modal_edit">Detalhes </a>';
最佳答案
这是因为您从不打印任何引号。
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>';
关于javascript - 如何在HTML中存储php变量内容 "id",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42236939/