2015-03-25 5 views
-4

Этот вопрос очень прост. У меня есть эхо-оператор, в котором выводится петля ввода. Теперь во имя входа, я хочу, чтобы иметь длительность (1, затем 2, затем 3, затем 4), по существу, с шагом, где бы выход:Приращения в PHP Echo

input 1 name=duration1 
input 2 name=duration2, etc. 

Вот что я сделал до сих пор:

$numberIncrease = 0; 

echo '<a href="" id="liSpacing"><label id="labelSearch"><input class="filter" name="duration' . ++$numberIncrease . ' type="checkbox" value="' . $dur_title . '">&nbsp;$dur_title &nbsp;Day(s)</label></a> <br />'; 
+0

Возможно, http://php.net/manual/en/control-structures.for.php для вас? –

+1

* «но это не было успешным» * - что это значит? Что он делает, что вы ожидаете от этого? – deceze

+1

Я имел в виду, что код не правильно сформулирован, и, следовательно, не дает результат желания. В частности, он не читает приращение, а просто имя рядом с ним (продолжительность) –

ответ

1

Используйте одинарные кавычки и конкатенация вместо двойных кавычек:

echo '<a href="" id="liSpacing"><label id="labelSearch"><input class="filter" name="duration' . ++$numberIncrease . '" type="checkbox" value="' . $dur_title . '"'; 
+0

благодаря тому, что это целая строка. я, кажется, что-то сломал где-то эхо '
'; –

+0

@JonathanEtienne Вы не связываете последние $ dur_title, и я также сделал небольшую ошибку: 'echo '
';' – marian0

+0

спасибо за ваш ответ. мой вопрос был решен. из любопытства, почему это не сработает с двойными кавычками? –

0

Изменить код:

$numberIncrease = 0; 
    echo 
      '<a href="" id="liSpacing"> 
       <label id="labelSearch"> 
       <input class="filter" name="duration' 
       . ++$numberIncrease 
       . '" type="checkbox" value="' . $dur_title . '">&nbsp;'.$dur_title .'&nbsp;Day(s)</label></a> <br />';