双引号与单引号问题


Double vs SIngle Quotes issue

有人能帮我把这个写对吗?我很困惑。有人能向我解释一下如何以最佳方式组合单引号和双引号吗???我的有问题

value = "<?php echo $client['name_'.$key];?>"

我的全部代码是

<?php
    foreach($this->config->item('languages') as $key=>$value)
    {
        echo '<div id="edit-fragment-'.$key.'">
        <table class="form_horizontal" width="100%">
        <tr>
            <td class="field">'.lang('polls_txt_title').'</td>
            <td class="value"><input type="text" name="client_'.$key.'" value = "<?php echo $client['name_'.$key];?>"; /></td>
        </tr>
        <tr>
            <td class="field">'.lang('polls_txt_vote').'</td>
            <td class="value"><input type="text" name="polls_'.$key.'_vote" value="'.$this->mConfig->item('polls_'.$key.'_vote').'" /></td>
        </tr>

        </table>
        </div>';
    }
    ?>

像一样尝试

value = "<?php echo $client['name_'.$key];?>";

根据您编辑的问题,请参阅我的第二个答案

'<td class="value"><input type="text" name="client_'.$key.'" value = "'.$client['name_'.$key].'" /></td>'

您可以执行以下任一操作。。。

<input value="<?php echo $client['name_'.$key]; ?>" />

<?php echo "<input value=".$client['name_'.$key]." />"; ?>

您的HTML是<input value="" />

您的PHP是<?php echo $client["name_" . $key];?>

合在一起就是<input value="<?php echo $client["name_" . $key];?>" />

您的问题是代码中的php语法不正确。有了正确的语法,您甚至不需要不同的引号(即双引号和单引号)。

更改为:

value = "<?php echo $client['name_'.$key]; ?>"

或者如果启用了短标签

value = "<?=$client['name_'.$key];?>"