• 締切済み

送信したデータが受け取れない(php)

Laravelで日つけをテーブルで表示してその日つけの横の ボタンを押すと次の画面に遷移するようなことをやろうとしています。 受信側で受け取った日つけを一旦そのままで表示して 編集しようとしています。 ページ遷移はしますが、受信側のinput typeのvalue値で表示させようと したところ値が表示されません。特にエラーにはなりません。 因みに日付は表示側でループしていて172431(2022年の7月の日曜日) を試しに送信側で echo を掛けたら表示されます。 また、遷移するときのurlにはhttp://localhost:8000/exchange/17と出て Exchangeページはちゃんと遷移できているのでデータがきちんと渡っていないようです。よろしくおねがいします。 (送信側) echo '<form action="'.url('exchange/'.$dddd). '" method="POST">'; echo '<input type="hidden" name="_token" value="' . csrf_token() . '">'; echo '<input type="hidden" name="date_time" value="$dddd">'; echo '<input type="hidden" name="start_time" value="00:00">'; echo "<button type=\"submit\" class=\"btn btn-primary\">編集編集</button>"; (受取側) <input type="date" id="date-time" name="date_time" value=<?php print $_POST["date_time"]?> class="w-full bg-gray-100 bg-opacity-50 rounded border border-gray-300 focus:border-indigo-500 focus:bg-white focus:ring-2 focus:ring-indigo-200 text-base outline-none text-gray-700 py-1 px-3 leading-8 transition-colors duration-200 ease-in-out"> (Controller) Route::post('/exchange/{dddd}', [KintaiController::class,'exchange']) ->middleware('auth:users') ->name('exchange'); (日付を計算) $ym = date("Ym"); $d = mktime(0, 0, 0, $ym, 16 + $i, $ym); //日付ごとの配列のキー $dd = date('Y-m-d', $d);//2022-7-27 $dddd = date('d',strtotime($dd)); echo $dddd;//1724310714

みんなの回答

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

> echo '<input type="hidden" name="date_time" value="$dddd">'; これだと $dddd の中身がHTMLに出力されてないと思います。

関連するQ&A

専門家に質問してみよう