html — макет формы PHP нуждается в изменении

Часть кода:

echo "<form method ='post' action='NextFile.cgi'>";
echo "<table>";
echo "<tr><td>Date: </td></td>  <input type='date' name='Date' value =".$record['Date']." autofocus required='required'
/></td></tr>";
echo "<tr><td>Time: </td></td>  <input type='time' name='Time' value=".$record['Time']." autofocus required='required'
/></td></tr>";
echo "</table>";
echo "<input type='submit' name='submitname' value='Save' />";
echo "</form>";

$record связано с запросом MySQL.

При запуске кода в веб-браузере два поля ввода отображаются рядом.

Ниже приведены персонажи />
Ниже «Дата:»
Ниже «Время:»

Я пытаюсь изменить код так, чтобы Date: находится рядом с полем ввода даты, и то же самое для времени ниже.

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

0

Решение

Основная проблема ваша </td></td> который должен быть </td><td>

$date = $record["Date"];
$time = $record["Time"];
<form method ="post" action="NextFile.cgi">
<table>
<tr><td>Date: </td><td><input type="date" name="Date"$date" autofocus required="required"/></td></tr>
<tr><td>Time: </td><td><input type="time" name="Time"$time" autofocus required="required"/></td></tr>
</table>"<input type="submit" name="submitname" value="Save" />
</form>
0

Другие решения

Вот очищенная версия вашего кода:

echo '<table>';
echo '<tr><td>Date: </td> <input type="date" name="Date" "value="'.$record['Date'].'" autofocus required="required" /></td></tr>';
echo '<tr><td>Time: </td>  <input type="time" name="Time" value="'.$record['Time'].'" autofocus required="required"/></td></tr>';
echo '</table>';

В качестве объяснения я добавил кавычки вокруг ваших значений (не уверен, что это вызвало вашу проблему, но это хорошая форма; и ваши результаты могли ошибиться без нее) и удалил вторую строку закрытия </td> как было упомянуто выше.

Редактировать: попробуйте сейчас

0

По вопросам рекламы [email protected]