Вы должны поместить кавычки вокруг содержимого вашего value
-атрибута, в противном случае «другие слова» интерпретируются как HTML-атрибуты. То, что отображается в браузере, выглядит так:
<input value=hello world>
Браузер интерпретирует это как элемент input
, который имеет два атрибута:
value="hello"
world=""
Таким образом, вы должны поместить кавычки '
или двойные кавычки "
вокруг значения атрибута. Вот так:
echo "
<form action='editCourse.php' method='post'>
<p id='edit-course-d' class='edit-accordion-tab'><img src='images/edit.png' title='Edit Course'/></p>
<p id='edit-course-f' style='display: none'>
Course ID: <input type='text' name='edit-course-id' value='".htmlspecialchars($allCourses[$i][0])."'><br />
Course Name: <input type='text' name='edit-course-name' value='".htmlspecialchars($allCourses[$i][1])."'><br />";
Я использую htmlspecialchars
, чтобы избежать кавычек, которые могут появляться внутри значений (это добавляет еще один уровень безопасности).