![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
以前にも質問しましたが、新たに壁にぶつかってしまったので再度投稿させていただきます。
ToDoリストを作っており、予定を入力フォームからデータベースへ登録、表示することまではできました。
現在は、表示されている全ての予定レコードの右端に"更新"と"削除"のボタンを設置し、それぞれの動作を行いたいと考えております。
それぞれのボタンに<input type=hidden name=No value='.$row[No].'>と記述し、更新箇所を入力するフォームを別ファイルで用意してあります。
しかし"更新"ボタンを押しても、
Notice: Undefined variable: No in C:\××××××××××\input_update.php on line 17
データは削除済か、もしくは存在しません。
というエラーメッセージが出てしまいます。(※"データは削除済みか~"は自分で記述したメッセージです。)実際にデータはあるので、変数の受け渡しがうまくいってないと思うのですが・・・
調べると、「未定義の変数があるよ」という事なのでしょうが、未定義の変数というものが分かりません。
all_todo.php
<?php
$conn = mysql_connect("localhost","root","×××");
if($conn == false)
{die("MySQL 接続エラー");}
mysql_set_charset("sjis");
mysql_select_db("todo");
$sql="SELECT * FROM `todo`";
$todo_list=mysql_query($sql);
while($row=mysql_fetch_array($todo_list))
{
echo("<tr id='honbun'>");
echo("<td>"."<input id='c_change' type='checkbox' name='check' value='check'>".$row["済"]."</td>");
echo("<td id='No'>".$row["No"]."</td>");
echo("<td id='title'>".$row["タイトル"]."</td>");
echo("<td id='todo'>".$row["内容"]."</td>");
echo("<td id='limit'>".$row["期限"]."</td>");
echo("<td id='priority'>".$row["優先度"]."</td>");
echo("<form action=input_update.php method=post>");
echo("<input type=hidden name=No value='.$row[No].'>");
echo("<td><input type=submit value=更新></td>");
echo("</form>");
echo("<form action=input_update.php method=post>");
echo("<input type=hidden name=No value='.$row[No].'>");
echo("<td><input type=submit value=削除></td>");
echo("</form>");
echo("</tr>\n");
}
mysql_free_result($todo_list);
mysql_close();
?>
input_update.php
<?php
$conn = mysql_connect("localhost","root","×××");
if($conn == false)
{die("MySQL 接続エラー");}
mysql_set_charset("sjis");
mysql_select_db("todo");
$sql="SELECT `No`,`タイトル`,`内容`,`期限`,`優先度` FROM `todo` WHERE `No`='$No'";
$todo_list=mysql_query($sql);
if(!$row=mysql_fetch_array($todo_list))
{die("データは削除済か、もしくは存在しません。");}
echo "<form action=update.php method=post>";
echo "タイトル<input type=text name=タイトル value=\"" . $row["title"] . "\"> ";
echo "内容<input type=text name=内容 value=\"" . $row["todo"] . "\"> ";
echo "期限<input type=text name=期限 value=\"" . $row["limit"] . "\"> ";
echo "優先度<input type=text name=優先度 value=" . $row["priority"] . "> ";
echo "<input type=hidden name=id value=" . $id . ">";
echo "<input type=submit value=更新>";
echo "</form>";
mysql_free_result($todo_list);
mysql_close();
?>
というコードです。
私の推測では、
>{die("データは削除済か、もしくは存在しません。");}
というメッセージが表示されていることから、フォームからデータの受け渡しは出来ているのだと思います。ただ、意図した変数が渡されていないと思うのですが、フォームのvalue='.$row[No].'という記述に問題があるのか、はたまたname=Noの部分か、SELECT文の記述が悪いのかまったく分かりません。
どなたか知恵をお貸しください。
お願いいたします。
No.1ベストアンサー
- 回答日時:
>$sql="SELECT `No`,`タイトル`,`内容`,`期限`,`優先度` FROM `todo` WHERE `No`='$No'";
$Noという変数はどこで何をセットしていますか?register_globalsがoffの環境(php4.2.0以降はこちらがデフォルトです)では、$_POST['No']と$Noは違う変数です。
http://www.php.net/manual/ja/ini.core.php#ini.re …
返答が遅れてしまい、申し訳ありません。
おっしゃる通り、$Noへセットするのを見落としていました。
その後つまずくこともありましたが、無事に動くプログラムを作ることが出来ました。
感謝いたします。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpのheader("Location:#pos")...
-
PHPからCSVをアップロード後、m...
-
PHPで入力フォームでデータを確...
-
phpでcookieがうまく保存されない
-
フォームで戻った際に入力済み...
-
[php初心者]サイトを見てデータ...
-
PHP8を使うと、大量のWarningが...
-
ワードプレスサイト PHP8.0.25...
-
プログラミング言語で、使える...
-
phpのクラスメソッドの定義が長...
-
アマゾンのような評価の星を選...
-
ファイルアップロードに関して...
-
掲示板のセキュリティについて...
-
Q&Aサイトを作成していてURLの...
-
アップロード画像数でCSSを分け...
-
PHP一覧表示した項目にリンクを...
-
PHPのセッション有効期限について
-
php 確認表示画面で値をSESSION...
-
php 完了画面の送信メールのコ...
-
PHPで訪問回数を表示するカウン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPで[]の使い方について
-
エクセルVBAについて
-
DBで検索結果に該当するデータ...
-
アラートでyes noを作りたいです。
-
phpでmysqlを使ってデータベー...
-
checkboxクリック時、SQLを実行...
-
dbに登録したデータをphpのプル...
-
PHP+MySQLでの配列のinsert文に...
-
pg_queryの結果を2回とりだす...
-
検索結果($_POST)が2ページ目...
-
PHPについてなのですが未定義の...
-
VBA初心者です。
-
sortable ギブアップです…助け...
-
PEAR::DBで取得したデータで処...
-
DBのデータを表示させたい
-
データベース表示結果のデザイン
-
PHP 勤務時間の合計を出したい
-
mySQLからデータを取り出す
-
PHP と MySQL でテーブルの行数...
-
連想配列、オブジェクト配列の...
おすすめ情報