javascript - 如何在HTML中存储php变量内容 "id"

标签 javascript php jquery html

我在 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>';

Image of what's happening

最佳答案

这是因为您从不打印任何引号。

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/

相关文章:

javascript - react : jsx in a variable vs a function vs a separate component

javascript - 生成不同百分比的随机图像

javascript - 如何在不区分大小写的情况下获取javascript中的元素?

PHP - fatal error : Can't use function return value in write context in

PHP/MySQL 登录 -> 每个客户的模式

PHP 循环通过 GPX 来计算赛道的总距离

javascript - 如何使用 root 更改 css 背景图像

javascript - 将 div 调整为浏览器窗口的高度和宽度

jquery - Django:具有多个查询集的 jQuery 自动完成

javascript - 使用 For 循环追加。在附加之前将字符串中的字符按顺序添加到元素