2017-01-18 18 views
-5

以下のphpステートメントにIDを割り当てたい。IDタグを使用して、エコーされたリストの要素を名前で検索します。私は間違いを犯していますか?PHPエコーされたステートメント内のIDを割り当てる

<?php while($toprow4 = sqlsrv_fetch_array($stmt4)) { 
 

 
     echo "<div class='parent-div'><span class='rank'>" . $toprow4['rank'] . "</span><span class='name'>" id = ' . $toprow4['EmployeeName'] .' "</span><span class='points'>" . $toprow4['pointsRewarded'] . "</span></div>"; 
 

 
     } ?>

+0

javascript-content内でvarを定義するのはどうですか? 'とプレーンhtml出力ではありませんか? – JustOnUnderMillions

+2

1行のコードをデバッグするのが面倒ですか?いいねあなたはつながり(。)を忘れてしまいました。また、一重引用符と二重引用符の間で変わってしまい、読みづらいことがあります。 – Cashbee

+0

あなたはどんなエラーが出てきたのかあなたは決して言いませんでした。 – yivi

答えて

1

attributeとしてdiv要素にIDを追加していないtextContentなど

echo "<div class='parent-div' id='" . $toprow4['EmployeeName'] . "'><span class='rank'>" . $toprow4['rank'] . "</span><span class='name'>" . $toprow4['EmployeeName'] . "</span><span class='points'>" . $toprow4['pointsRewarded'] . "</span></div>"; 

と試してみて、スペースを除去することによって、その名前に有効なIDを作成したりすることによって、それらを置き換えます-

1

引用符を確認する必要があります。あなたがまだいない場合は、コードを強調表示したエディタを使用することを強くお勧めします。

<?php 
while ($toprow4 = sqlsrv_fetch_array($stmt4)) { 
    $rank = $toprow4['rank']; 
    $id = $toprow4['EmployeeName']; 
    $points = $toprow4['pointsRewarded']; 
    echo "<div class='parent-div'><span class='rank'>$rank</span>"; 
    echo "<span class='name' id='$id'></span><span class='points'>$points<span></div>"; 
} 
?> 
+0

なぜdownvote?ここに助けをしてくれる?それとも、私の答えが間違っていますか? –

+0

OPがこれをしたと確信していますか?誰が私を落胆させたのか分かりません。 –

+0

@mtizziani私は今までどんな答えでも落としていませんでした。しかし、今あなたのものを下ろします。あなたはその変化を見るでしょう。 – jane

0

出力文字列を正しくエスケープするのに大きな問題があるようです。おそらく、このサンプルのようにテンプレートとsprintf()を使用してきれいに書きます。

私はあなたが

<?php 
    $template = '<div class="parent-div">'; 
    $template .= '<span class="rank">%s</span>'; 
    $template .= '<span class="name">id = %s</span>'; 
    $template .= '<span class="points">%s</span>'; 
    $template .= '</div>'; 

    while($toprow = sqlsrv_fetch_array($stmt4) { 
    echo sprintf(
     $template, 
     $toprow['rank'], 
     $toprow['EmployeeName'], 
     $toprow['pointsRewarded'] 
    ) 
    } 
?> 

を与えているwhile文のロジックをテストしていないあなたのコードがきれいではありませんので、あなたは正しい引用符と一重引用符を作ることに失敗しました。

+0

他人に礼儀正しくてください。私たちは皆ここで助けを求める。あなたのコードは正しいです>私は何か他のものを探しています。 – jane

+0

私はあなたの答えをアップアップしました。 – jane

関連する問題