因此,我从 MySQL 查询的结果集中创建按钮,并绑定(bind)这些结果中的数据属性。对于数字和日期来说一切都很好,但是当字段是字符串时,创建的 data- 属性会被空格分割。
我的 PHP 代码:
$options = "";
while($row=mysqli_fetch_array($of)) {
$options .= "<p><a class='btn btn-default btn-open-modal' role='button' data-id=".htmlentities($row["art_id"])." data-name=".htmlentities($row["art_name"]).">See details »</a></p>";
}
当我检查按钮时,我得到类似 data-name="nike"shox=""的信息(如果表中的名称是“nike shox”),但 data-id="1"就可以了。
如何防止数据名称被分割?
最佳答案
改变这个...
$options .= "<p><a class='btn btn-default btn-open-modal' role='button' data-id=".htmlentities($row["art_id"])." data-name=".htmlentities($row["art_name"]).">See details »</a></p>";
对此...
$options .= '<p><a class="btn btn-default btn-open-modal" role="button" data-id="' . htmlentities($row["art_id"]) . '" data-name="' . htmlentities($row["art_name"]) . '">See details »</a></p>';
关于PHP:字符串数据-属性被分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42961629/