Double vs SIngle Quotes问题

时间:2014-10-18 10:26:59

标签: php html

有人可以帮我写这个正确的,我很顽固。并且有人可以向我解释如何以最佳方式组合单引号和双引号??? 我有问题在行

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>';
    }
    ?>

4 个答案:

答案 0 :(得分:3)

尝试

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

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

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

答案 1 :(得分:1)

你可以做任何一个......

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

...或...

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

答案 2 :(得分:0)

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

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

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

您的问题是代码中的错误php语法。使用正确的语法,您甚至不需要不同的(即双重和单一)引号。

答案 3 :(得分:-2)

更改为:

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

或启用短标记

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