MySQLから取得した値を使用してHTMLのdatetime-local入力フィールドを表示する方法


方法1: PHPとHTMLを使用する方法

<?php
// MySQLからdatetime値を取得
$dateFromMySQL = "2024-02-01 10:30:00"; // ここでは例として固定の値を使用していますが、実際にはデータベースから値を取得する必要があります。
// datetime値を変換してHTMLのdatetime-local形式にフォーマット
$formattedDate = date('Y-m-d\TH:i', strtotime($dateFromMySQL));
// HTMLのdatetime-local入力フィールドを表示
echo '<input type="datetime-local" value="' . $formattedDate . '" />';
?>

方法2: JavaScriptを使用する方法

<?php
// MySQLからdatetime値を取得
$dateFromMySQL = "2024-02-01 10:30:00"; // ここでは例として固定の値を使用していますが、実際にはデータベースから値を取得する必要があります。
// datetime値を変換してHTMLのdatetime-local形式にフォーマット
$formattedDate = date('Y-m-d\TH:i', strtotime($dateFromMySQL));
?>
<input type="datetime-local" id="datetimeField" />
<script>
// JavaScriptでHTMLのdatetime-local入力フィールドに値を設定
document.getElementById("datetimeField").value = "<?php echo $formattedDate; ?>";
</script>

上記の例では、PHPを使用してMySQLからdatetime値を取得し、それを適切な形式に変換してHTMLのdatetime-local入力フィールドに表示しています。2つの方法のいずれかを選択し、自身の要件に合わせて適切な方法を選んでください。