MySQLのデータをボタンをクリックするごとに1レ

Writer: admin Type: このテヒョンのiPhone Date: 2018-12-15 00:00
MySQLのデータをボタンをクリックするごとに1レコードずつあらかじめ作ったテキストボックスに表示し、必要に応じ,そのテキストボックスに入力した情報をMySQLに更新する機能を作ろうとしています。PHPでMySQLにアクセスしてデータをechoで表示するところまではできたのですが、1.ボタンをクリックするごとに1レコードずつあらかじめ作ったテキストボックスに表示、2.テキストボックスに入力した情報をMySQLに更新する機能この2つの機能を実現するにはどのようにしたら良いでしょうか?PHP,Javascript,htmlの様々な連携を調べましたが解決できません。PHPはサーバーサイド、Javascript,htmlはクライアントサイドで実行されるのは何とか理解しているつもりです。やはり、jQuery,Ajaxを使う必要がありますでしょうか?よろしくお願いいたします。補足アドバイスありがとうございます、また、説明不足で申し訳ありません仰る通り、テキストボックスとその横に、「表示」「更新」ボタンを設置し、「表示」ボタンクリックで、1レコードをインクリイメントし、1レコード分のデータを表示します。また、「更新」ボタンクリックで、テキストボックスの情報をMySQLに該当のレコードにUPDATEPHPで、MySQLにアクセスして、クエリーを実行して、echoで全部のレコードデータ表示と、PHPの記述の中で指定のレコードのUPDATEはできましたが、上記、1.テキストボックスへの1レコード分のデータ表示2.「表示」ボタンクリックで、テキストボックスへの1レコード分のデータ表示3.「更新」ボタンクリックで、テキストボックスの情報をMySQLに送信し、送られたデータをUPDATEする。これらの処理が、PHPだけで可能でしょうか?テキストボックス、「表示」「更新」ボタンは、あらかじめPHP内のhtml(<body></body>内)で作成しようと考えていますが、テキストボックスへの1レコード分のデータ表示、「表示」「更新」ボタンがクリックされた時の処理を、どこにどう記述すればよいか悩んでおります。よろしくお願いいたします。共感した0###仕様が不明確です。まずは下記の点を教えてください。>ボタンをクリックするごとに1レコードずつ>あらかじめ作ったテキストボックスに表示、最初に全部表示してはいけないのですよね?ボタンを押す→レコード1を表示、ボタンを押す→レコード1とレコード2を表示、ボタンを押す→レコード1とレコード2とレコード3を表示・・という流れでしょうか(ボタンを押すたびにテキストボックスが増えてそこに「次の」レコードが表示される)。これだけなら(毎回ページを書き替えていいなら)ボタンを押したときに現在表示しているレコード数(最初は 0 とみなす)がPOSTされるようにすればいいだけですよね(phpだけで完結します)。#当然、表示順が固定されている必要はあります>必要に応じ,そのテキストボックスに入力した情報を>MySQLに更新する「必要に応じて」だけでは、どういう操作を想定しているのかわかりません。各々のテキストボックスの横に更新ボタンを置いて、そのクリックで(対象のレコードが)更新されるということでしょうか?#これもテキストボックスとその横のボタンを各々#formで括るだけでいいと思いますいずれにしても(前述のとおりページを再表示していいなら)jQuery/Ajaxを使う案件ではないですね。仕様が確定していれば、それに従って書いていくだけだと思いますが・・・ナイス0
###テーブルの設計がわからないのでアレですが(汗テーブルにidとnameがある状態でnameを表示(&編集)と考えると<?php// PDOでのMySQL接続’($pdo とする)if ((isset($_POST['id']))&&(isset($_POST['name']))) {$stmt = $pdo->prepare('update test set name=? where id=?');$stmt->execute([$_POST['name'], $_POST['id']]);}(続く)
###1.index.phpで $a でMySQLを検索して取得した $data を<form method="post" action="index.php"<input type="text" name="a" value="$a"><input type="text" name="data" value="$data"><input type="submit" value="送信"/></form>のように出力したらいかがでしょうか。2.上記の index.php でUPDATE table SET data=$data WHERE a=$a などとすれば 更新できます。この程度であれば htm,php,mysqlの知識だけで充分です、がんばってください。ナイス0

 

TAG