2016-09-13 3 views
0

У меня есть таблица (данные), и мне нужно вставить некоторые php внутривключают php внутри json

Как это сделать?

мой код:

$data['produit'] = '  
     <label for="designation" class="col-sm-1 control-label">Désignation</label> 
     <div class="col-sm-3"> 
      <input type="text" class="form-control" name="NEED PHP HERE FOR EXAMPLE" id="designation" readonly> 
     </div> 
     <label for="prix" class="col-sm-1 control-label">Prix </label> 
     <div class="input-group col-sm-1"> 
      <input type="text" class="form-control" aria-describedby="basic-addon2" name="prix" id="prix" readonly> 
      <span class="input-group-addon" id="basic-addon2">€</span> 
     </div> 
     '; 

мне нужно сделать что-то вроде этого:

$data['produit'] = ' <input type="text" class="form-control" 
    name="' . echo 'test' . '" id="designation" readonly>'; 
+0

Если вы хотите, чтобы буквальный PHP внутри строки отображался позже. Сделайте себе одолжение и остановитесь прямо сейчас. Должен быть лучший способ. Если, с другой стороны, вы имеете в виду добавление содержимого переменной PHP в строку, должна ли выполняться простая конкатенация? –

+0

В своем последнем обновлении просто удалите «эхо» посередине. –

+0

Что здесь не происходит? – nerdlyist

ответ

0

вы не можете сделать это таким образом, поскольку PHP является языком сервера компилируется до того (HTML, JS ...), вместо этого вы можете создать желаемые результаты в части сервера и отправить его с помощью JSON.

2

Вам просто нужно объединить строку с вашими переменными PHP. В php оператор конкатенации является периодом (.)

Вот пример, который вставляет переменную, содержащую мое имя в вашей строке, а также функцию, которая возвращает ваше имя, вставленное в вашу строку.

$myName = "Robert"; 

function yourName() { 
    return "Lucas"; 
} 

$data['produit'] = '<label for="designation" class="col-sm-1 control-label">' . $myName . '</label><div class="col-sm-3"><input type="text" class="form-control" name="NEED PHP HERE FOR EXAMPLE" id="designation" readonly></div><label for="prix" class="col-sm-1 control-label">' . yourName() . ' </label><div class="input-group col-sm-1"><input type="text" class="form-control" aria-describedby="basic-addon2" name="prix" id="prix" readonly><span class="input-group-addon" id="basic-addon2">€</span></div>'; 
Смежные вопросы