3

javascript を使用して 2 つのファイルから html をキャッチします。ファイルの 1 つに、DB に接続するための情報を含めます。

しかし、そうすると、php は 2 つの " を 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 コードの上に "" が追加されます。

なぜこれが私にとって問題だと思われるのか、<div class="kontaktperson">何かが間違っています。インクルードを削除すると、html コンテンツが正しく表示されます。しかし、データを入力すると、これが発生します。右欄の余白... ここに画像の説明を入力

4

1 に答える 1

9

これらの 2 つの引用符は、要素内のコンテンツを示すために Chrome の Web インスペクタによって使用されます。コンテンツがないため、引用符が 2 つ表示されていますが、その中には何も含まれていません。

于 2013-08-19T01:59:02.413 に答える