2016-08-18 6 views
-3

私の問題を解決するにはいくつかの助けが必要です。私は何の成功もせずにいくつかの調査を行った。私はBOOLEANであるIsContrib列を持つテーブルを持っています。私はこの列を私のチェックボックスで表示したい。 IsContrib = 1 ==>チェックされていない場合、IsContrib = 0はチェックされていません。 syntax error, unexpected ';'PHP - ステートメントがエコーチェックボックス付きの場合

私はそうのように行うにはTRID:

ここ
echo "... 
<td>&nbsp;<input name='checkboxNContrib[]' type='checkbox' id='checkboxNContrib[]' ".$rowNContribRunDis["IsNContrib"]==TRUE ? "checked='checked'"." value='".$rowNContribRunDis["IdVariantNContrib"]."'/>&nbsp;</td></tr>"; 

全体エコー:

while($rowNContribRunDis = mysqli_fetch_assoc($PerformNContribSELECT)){ 
    $id = $rowNContribRunDis["IdVariantNContrib"]; 

    echo "<tr> 
<td>&nbsp;".$rowNContribRunDis["ID"]."&nbsp;</td><td>&nbsp;".$rowNContribRunDis["Reference"]."&nbsp;</td> 
<td><textarea name='ResultHRM[$id]' id='ResultHRM[]' cols='30' rows='1'>".$rowNContribRunDis['ResultHRM']."</textarea></td> 
<td><textarea name='Commentaires[$id]' id='Commentaires[]' cols='60' rows='1'>".$rowNContribRunDis['Commentaires']."</textarea></td> 
<td>&nbsp;<input name='checkboxNContrib[]' type='checkbox' id='checkboxNContrib[]' ".$rowNContribRunDis["IsNContrib"]==TRUE ? "checked='checked'"." value='".$rowNContribRunDis["IdVariantNContrib"]."'/>&nbsp;</td></tr>"; 
+1

は、マークアップとロジック –

+0

こんにちはバブをアップミキシングを取り除く、あなたはより多くを開発することができますか? – user979974

答えて

0

あなたのコードはかなり醜いですelse文でなければなりませんし、あなたがそれを書き換える必要があります:問題文、トレイは括弧の例の中に置かれた場合、短いです! 3進演算子?:を文字列連結"" . ""に使用する場合は、大括弧を使用する必要があります。 "..." . (true ? "yes" : "no") . "..."、また、truefalseの下位文字列を使用してください。

echo "<tr> 
<td>&nbsp;" . $rowNContribRunDis["ID"] . "&nbsp;</td> 
<td>&nbsp;" . $rowNContribRunDis["Reference"] . "&nbsp;</td> 
<td><textarea name='ResultHRM[$id]' id='ResultHRM[]' cols='30' rows='1'>" . $rowNContribRunDis['ResultHRM'] . "</textarea></td> 
<td><textarea name='Commentaires[$id]' id='Commentaires[]' cols='60' rows='1'>" . $rowNContribRunDis['Commentaires'] . "</textarea></td> 
<td>&nbsp;<input name='checkboxNContrib[]' type='checkbox' id='checkboxNContrib[]' " . ($rowNContribRunDis["IsNContrib"] == true ? "checked='checked'" : "") . " value='" . $rowNContribRunDis["IdVariantNContrib"] . "'/>&nbsp;</td></tr>"; 
0

ミックスHTMLここ

、私はどのように、私はエラーが言ってもらいますとPHPの悪い考え。

問題があります。

echo "Lorum ipsum" .($some == true ? 'yes' : '') . "adasda"; 

そして常に

+0

elseに関しては、$ var1 = $ var2?: 'Default';を実行することはできますが、 '$ var2'が設定されていない場合は通知が生成されます。 – Epodax

1

追加コロン(:)

".($rowNContribRunDis["IsNContrib"]==TRUE ? "checked='checked'" : "")." 
関連する問題