2014-02-04 1 views
1

Например, я знаю, что вы можете перейти от "до", но там третий?Что вы делаете, если вам нужны 3 'ярусы' цитат?

Я делаю переменную $ формы и мне нужно 3 уровня котировок

$form = "<table id ='create_school_table'> 
        <tr> 
         <td>school name:</td> 
         <td><input type = 'text' maxlength='50' name='school_name' style='width: 174px;'/></td> 
        </tr> 
        <tr> 
         <td>state:</td> 
         <td><select name='state'> 
          <?php foreach ($states as $state) : ?> 
           //THIS NEXT LINE IS TRIPPING ME UP 
           <option value='<?php echo $state['state_name']; ?>'> 
            <?php echo $state['state_name']; ?> 
           </option> 
          <?php endforeach; ?> 
        </select></td> 
        </tr> 
        <tr> 
         <td></td> 
         <td><input type='button' value='add school' name='submitbtn' onclick='execute_add_school()' /></td> 
        </tr> 
       </table>" 
+1

Проверьте это: http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc – sachleen

ответ

1

вы можете использовать несколько переменных?

$form = "Your initial HTML"; 

$states = ""; 
foreach ($states as $state) { 
    $states .= "<option value='" . $state['state_name'] . "'>" 
      . $state['state_name'] . "</option>"; 
} 

$form .= $states; 
$form .= "the rest of your HTML"; 

Если вы явно пытаетесь сохранить все в одной переменной, не стесняйтесь обновлять свой вопрос, чтобы отразить это.

+1

Я полагаю, что суть моего ответа в том, что пока вы может потенциально использовать более двух слоев кавычек, это может быть не самая лучшая практика. Переход к точке, где у вас есть 3 слоя цитат в строке, указывает на то, что ваш код становится достаточно сложным, чтобы попытаться упростить логику различными способами. Вы или кто-то еще будет в порядке с попыткой визуально справиться с 3-мя слоями котировок при сохранении этого кода в будущем? –

+0

Я понимаю, что вы говорите, но я думаю, что моя логика испорчена, потому что на php-странице запроса ajax я кодирую html, у которого больше php. Я не уверен, что это имеет смысл. – shakked

+0

. означает, что вы отправляете эту строку как ответ ajax? –

0

Вы можете переписать код для ясности.

Присвоить блоков HTML или процессов приводит к переменным и сцепить их там, где это необходимо.

0

Не совсем понятно, что вы делаете.

To escape quotes, use \" 
To escape escaped quotes, use \\\" 
etc. 

Однако мне кажется, что вы хотите получить текущее значение переменной. Вы не можете «эхо» в переменную, «эхо» - для вывода. См. Ответ fettereddingoskidney для этого.

Смежные вопросы