【问题标题】:When using include, php adds "" to html使用include时,php在html中加“”
【发布时间】:2013-08-19 01:57:44
【问题描述】:

我使用 javascript 从两个文件中捕获 html。在其中一个文件中,我包含了连接到我的数据库的信息。

但是当我这样做时,php 在我的 html 中添加了两个 "。所有文件都使用 UTF8 编码保存。

index.php html

<div class="f-l" id="right-column"></div>

Javascript.js

 $('#lead, #prospects').change(function() {
        var kund_id = 'kund_id=' + $('#lead option:selected, #prospects option:selected').attr('value');
        $.post(
            'get_kund.php',
            kund_id,
            function(data){
                $('#center-column').html(data)
        });

        $.post(
            'get_kontaktperson.php',
            kund_id,
            function(data){
                $('#right-column').html(data)
        }); return false;
    });

get_kontaktperson.php

include("db_connect.php");
$kund_id = $_POST['kund_id'];
$qry = "SELECT * FROM kontaktperson WHERE kund_id='$kund_id' ORDER BY id DESC";
$result=mysql_query($qry);
while($row=mysql_fetch_array($result))  {
echo 'some html'; }

db_connect.php

require_once('db_info_login.php');

$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if(!$link) {
    die('Failed to connect to server: ' 

. mysql_error());
    }   
    $db = mysql_select_db(DB_DATABASE);
    if(!$db) {
        die('Unable to select database');
    }
    mysql_query('SET NAMES utf8')

这会在 get_kontaktperson.php 的 html 代码上方添加“”:

为什么这对我来说似乎是个问题,&lt;div class="kontaktperson"&gt; 被某些东西放错了位置。如果我删除包含,它将显示正确的 html 内容。但是当我输入一些数据时,就会发生这种情况。右边栏的边距...

【问题讨论】:

标签: php javascript jquery mysql


【解决方案1】:

Chrome 的网络检查器使用这两个引号来表示元素内的内容。由于没有内容,因此显示了两个引号,其中没有任何内容。

【讨论】:

  • 好吧,我以为这是我的一个
    放错地方的原因。
  • 我现在更新了一些信息,为什么我认为这是我的问题。
  • 嗯。 jQuery 可能会插入一些花絮,不太清楚,无法确定。
  • 尝试在data 上运行一个console.log 看看它会给你带来什么。
  • 100% 确定它没有任何事情要做,html、css 或 jQuery。当我删除数据库连接时,问题消失了,我的
    将正确显示。切换到 PDO 后问题是否仍然存在,看不出它应该改变的任何原因。但我们会看到,我稍后会更新。
猜你喜欢
相关资源
最近更新 更多
热门标签