2016-06-11 7 views
-1

Ich möchte die id für jede Iteration dieses Radio-Button innerhalb einer Schleife dynamisch festlegen.Wie mischt man PHP mit einem String innerhalb der CodeIgniter-Funktion?

Allerdings war nicht in der Lage, die richtige Art und Weise zu entkommen Strings und Variablen im id Teil herauszufinden. Die Anführungszeichen in diesem Teil können nicht analysiert werden.

<?php 
echo form_radio($data['filename'], 0, '', 'class="uniform" id="'$data['ids']'"); 
?> 

Dies nutzt die form Helfer aus CodeIgniter die have this layout.

Irgendeine Idee, wie man das löst?

Antwort

0

Sie müssen mit doppelten Anführungszeichen beginnen erweiterte Variablen zu bekommen, dann verschachtelt diejenigen entkommen mit Backslash

<?php 
echo form_radio($data['filename'], 0, '', "class=\"uniform\" id=\"$data[ids]\""); 

oder einfache Anführungszeichen in doppelte

<?php 
echo form_radio($data['filename'], 0, '', "class='uniform' id='$data[ids]'"); 

Hinweis verwenden Sie müssen einzelne nicht zitieren dimensionale Array-Indizes innerhalb der eckigen Klammern, wenn in doppelten Anführungszeichen

+0

Vielen Dank, mein Problem gelöst – pepe

0

versuchen Sie dies

$data = array(
     'filename' => 'test file_nm', 
     'ids' => 'chb_ID' 
    ); 

echo form_radio($data['filename'], 0, '', 'class="uniform" id="'.$data['ids'].'"'); 

Es wird ausgegeben, wie folgend

<input type="radio" name="test file_nm" value="0" class="uniform" id="chb_ID" />