有人能帮我把这个写对吗?我很困惑。有人能向我解释一下如何以最佳方式组合单引号和双引号吗???我的有问题
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];?>"