乗り物の予約システムを作成しています。
このコードで、データベースの抽出条件にあった運行情報の指定したカラムの中身を行で書き出しているのですが、行の前にひとつずつにチェックボックスを作りチェックした行のデータの受け渡しをSample2.phpに行いたいです。
その際の行ずつに対するチェックボックスの書き方と、表示されている画面の1番下にSample2.phpへデータ送信ボタンの作り方を教えていただきたいです。
<?php $host = 'localhost'; $username = 'root'; $passwd = '〇〇'; $dbname = '〇〇'; $dayOfWeek = $_POST['day']; $link = mysqli_connect($host, $username, $passwd, $dbname); if ($link) { mysqli_set_charset($link, 'utf8'); $query = 'SELECT*FROM unkou WHERE youbiID ='.$dayOfWeek; $result = mysqli_query($link, $query); while ($row = mysqli_fetch_array($result)) { ?> <table border="1" style="table-layout:fixed;" width="70%" > <tr> <td width="20"><?php echo $row['youbiID'];?></td> <td width="70"><?php echo $row['unkoumei'];?></td> <td width="50"><?php echo $row['place1'];?></td> <td width="50"><?php echo $row['place2'];?></td> <td width="50"><?php echo $row['kakaku']."円";?></td> <td width="50"><?php echo $row['time1'];?></td> <td width="50"><?php echo $row['time2'];?></td> </tr> </teble> <?php } mysqli_free_result($result); mysqli_close($link); } else { print 'DB接続失敗'; } ?>
コードを省略するなとは言いませんが、最低限、文法エラーがない状態を再現できるコードを提示してください。
このような感じで書いています。
「感じ」というのは実際は違うということ?
まず、<table>タグは <?php の中に入っているけど、これは手元のソースも一緒??
そういうところに気を使ってくれないと、問題解決を無駄に遅らせるだけだし、回答者に余計な手間をかけさせることになりますよ。
何度もすみません。これで書いています。
条件抽出した表の表示は、問題なくできている状態です。
「表ひとつずつにチェックボックスを作りチェックしたデータの受け渡し」これをもっと詳しく書かないと、何がしたいのか読み取れません。
「チェックボックス」はどこに表示するのか?「表ひとつずつ」と書いてあることがわかりにくい。なぜなら表は一つしか書かれていない。「行一つ一つ」の書き間違いならそれはそれで問題。細かいけど、表現の正確性に欠ける。
チェックボックスは一体どう何をしたいがためにつけたいのかが読み取れません。
受ける側のソースが提示されていないので、どこに渡したいのかも不明。
「渡す」というからには、「何を(どういう値を)」「どこに」渡すのか、正確に書いてください。
行と表は記載ミスです。
コードが明らかにおかしい部分がまだありました。
<form> の開始タグがない。
<table>の閉じタグがない。
「データの受け渡し」が聞きたい内容なのか、それともボタンのHTMLがわからないのか不明。
表などの1番下にデータ受け渡しの文を記載するのはどうするのか教えていただきたいことです。
ボタンのHTMLはわかります。
チェックボックスで何の値を渡したいのかの回答は?
チェックボックスでチェックした行の中身を渡したいです。
フォーム部品で渡せるのは、リテラル値のみです。配列を渡すことはできないので、全部というのは無理です。無理ではないですが、普通そんなことはしない。通常レコードのIDなど、ユニークなインデックス値を渡すものです。
</teble> -> </table>
それにしても、雑だね。
Sample2.phpも必要かと。
「こういうデータが渡される想定」というのがないと難しいです。
「とりあえず渡してあとは渡される情報を元に処理」では要件が分かりません。
Sample2.phpで何をやっているのでしょうか。どのような情報を受け取って何をする仕様なのでしょうか。
回答2件
あなたの回答
tips
プレビュー