2015-08-19 3 views
0

Имея немного проблем с некоторыми вложенными PHP внутри HTML внутри PHP.PHP внутри HTML внутри вопросов PHP

У вас есть следующий код, который отлично работает на нем.

echo "<select>"; 
foreach($all_rooms as $val) { 
echo "<option> $val </option>"; 
} 
echo "</select>"; 

Однако, когда я пытаюсь поместить его в HTML, который вложен в PHP блока не похоже на работу:

<select id = "room_change'.$booking_id["{$id}"].'" hidden>   
    '. 
    foreach($all_rooms as $val) { 
     "<option>$val </option>"; 
    } 
    .' 

</select> 

Я также попытался следующий код, который не кажется к работе:

<select id = "room_change'.$booking_id["{$id}"].'" hidden> 

    '. foreach($all_rooms as $val) { 
      .'<option>'.$val .'</option>'.; 
    } 
    .' 

    </select> 

Стоит отметить, что этот код вложен внутри тегов PHP. Полный, несколько неуместного код:

<?php 
      echo '<!-- BEGIN content --> 
      <div id="booking_Requests">  
       <p> 
       Name : '.$fname["{$id}"] . ' '.$lname["{$id}"].' </br> 
       Phone Number : '.$mobile["{$id}"].' </br> 
       Date : '.$newdate.' </br> 
       Time : '.$fstart_Time["$id"].' to '.$fend_Time["{$id}"].' </br> 

       <!-- Displays the requested room --> 
       Requested room : <label id = "requested_room'.$booking_id["{$id}"].'" visible>'.$room["{$id}"].' </label> 

       <!-- Hidden Select box that is displayed when user clicks the alter button --> 



       <select id = "room_change'.$booking_id["{$id}"].'" hidden> 


       '. 
       foreach($all_rooms as $val) { 
       "<option>$val </option>"; 
        } 
        .' 





       </select> 

       <!-- Label that dispays whether or not the room is available --> 
       <label id = "room_available'.$booking_id["{$id}"].'"> |||| '.$room_blah.'</label> 

       <!-- Button that allows the user to alter the selected room, calls the function 
       alterRoomFunc --> 
       <button type ="button" id = "alter_room'.$booking_id["{$id}"].'" 
       onclick="alterRoomFunc('.$booking_id["{$id}"].')"> Alter </button> 

       </br> 

       Booking ID: '.$booking_id["{$id}"].' </br> 
       <button type="button" id="'.$booking_id["{$id}"].'" 
       onclick="accFunc('.$booking_id["{$id}"].')">Accept</button> 
       <button type="button" id="'.$booking_id["{$id}"].'" 
       onclick="rejFunc('.$booking_id["{$id}"].')">Reject</button> 
       </p> 
       </br> 
      </div> 
      ' 
      ; 
     } 
     ?> 
+0

Потому что вам нужно для открытия php-тега при использовании php.После вашего выбора, откройте php-тег, затем закройте его до – Hearner

+0

Php открывается задолго до этого, почувствовал бессмысленную публикацию всего моего кода ... –

+0

Ваш первый Выберите, как нет экранирующих строк ... и не эхо, вот почему я сказал, что – Hearner

ответ

0

Вот еще один способ сделать это:

<?php 
    echo '<select id = "room_change'.$booking_id[$id].'" hidden>'; 
    foreach($all_rooms as $val) { 
      echo '<option>'.$val .'</option>'; 
    } 
    echo '</select>'; 
?> 
1

Есть много проблем в вашем коде. Когда вы используете PHP-код, вы должны открыть вкладку php. Если вы хотите, чтобы напечатать что-то на экране вы должны echo это

<?php 
echo "<select id = 'room_change".$booking_id[$id]."' hidden>";   

    foreach($all_rooms as $val) { 
     echo "<option>$val</option>"; // OR 
     // echo '<option>'.$val.'</option>'; 
    } 
?> 
</select> 
0

Вот ваш код работает. ** /! \ Это не лучший способ сделать свой код, но вы, похоже, не знаете, как работает PHP /! \ **

Попытайтесь понять мой код и ошибки, которые вы сделали. Повторяю, это не лучший способ сделать это, но в качестве новичка это то, что вы должны делать. Спросите меня, что вы не поняли. Здесь вы узнаете, как избежать кавычек, и что вам нужно отбросить все, кроме вещей цикла.

Лучший способ написать предложение - использовать <p></p> вместо использования <br/> каждый раз. Откройте <p>, поместите свое имя и закройте его. Потому что вы используете много строк, но только один <p>

<?php 
     /* BEGIN content */ 

     echo '<div id=\'booking_Requests\'>'; 
      echo '<p>'; 
       echo 'Name : '.$fname[$id].' '.$lname[$id].' </br>'; 
       echo 'Phone Number : '.$mobile[$id].' </br>'; 
       echo 'Date : '.$newdate.' </br>'; 
       echo 'Time : '.$fstart_Time[$id].' to '.$fend_Time[$id].' </br>'; 

       /* Displays the requested room */ 
       echo 'Requested room : <label id = \'requested_room'.$booking_id[$id].'\' visible>'.$room[$id].' </label>'; 

       /* Hidden Select box that is displayed when user clicks the alter button */ 

       echo '<select id = \'room_change'.$booking_id[$id].'\' hidden>'; 
        foreach($all_rooms as $val) { 
        echo "<option>$val</option>"; 
        } 
       echo ' </select>'; 

       /* Label that dispays whether or not the room is available */ 

       echo '<label id = \'room_available'.$booking_id[$id].'\'> |||| '.$room_blah.'</label>'; 

       /* Button that allows the user to alter the selected room, calls the function 
       alterRoomFunc */ 

       echo '<button type =\'button\' id = \'alter_room'.$booking_id[$id].'\' 
         onclick=\'alterRoomFunc('.$booking_id[$id].')\'> Alter </button>'; 

       echo '</br> '; 

       echo 'Booking ID: '.$booking_id[$id].' </br>'; 
       echo '<button type=\'button\' id=\''.$booking_id[$id].'\' 
         onclick=\'accFunc('.$booking_id[$id].')\'>Accept</button>'; 
       echo '<button type=\'button\' id=\''.$booking_id[$id].'\' 
         onclick=\'rejFunc('.$booking_id["{$id}"].')\'>Reject</button>'; 
      echo '</p>'; 
      echo '</br>'; 
     echo '</div>'; 

    } 
?> 
+0

Лучше ли повторять все отдельно? –

+0

Вы выбираете. Я повторил все, чтобы показать вам, что важно все откликнуться. Вы можете сделать одно эхо, если хотите. Вы выбираете, как вы хотите кодировать – Hearner

0

Это должно работать:

<?php 
     echo "<select id = \"room_change " . $booking_id[$id] . "\" hidden> "; 
     foreach($all_rooms as $val) { 
     echo "<option>". $val ."</option>"; 
     } 
     echo "</select>"; 
?> 
0

<?php
      echo "
      <select id=\"room_change",$booking_id[$id],"\">";
            foreach($all_rooms as $val) {
      echo "<option>$val</option>";
            }";
      echo "</select>";
<?

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