2014-10-18 49 views
1

有人可以帮我写出正确的,我正在努力。有人可以向我解释如何以最好的方式结合单引号和双引号? 我在网上发布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>'; 
    } 
    ?> 

回答

3

尝试像

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

根据你编辑的问题,看到我的第二个答案

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

抱歉,这是输入标签 – 2014-10-18 10:28:27

+0

现在,在HTML值也可能被罚款 – Gautam3164 2014-10-18 10:29:34

+0

语法错误忘了关分号$客户端[“名_” $键。*; * – 2014-10-18 10:31:18

1

你可以做...

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

......或者......

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

更改为:

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

,或者如果短标签启用

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

对不起thos是不正确的看到你给3单qoutes – 2014-10-18 10:37:27

+0

问题编辑再次请读它,回答不帮助 – 2014-10-18 10:51:29

0

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

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

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

你的问题是在你的代码不正确PHP语法。使用正确的语法,您甚至不需要不同的(即双引号和单引号)引号。