![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
以前にも質問しましたが、新たに壁にぶつかってしまったので再度投稿させていただきます。
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 テーブルが作成できない
-
チェックボックスでチェックし...
-
PHPで[]の使い方について
-
phpでmysqlを使ってデータベー...
-
VBA初心者です。
-
アラートでyes noを作りたいです。
-
PHPでMySQLのデータを2次元配...
-
checkboxクリック時、SQLを実行...
-
検索結果をgoogleのように数件...
-
PHP 未定義の変数について
-
データベース表示結果のデザイン
-
大変困っております。PHP ...
-
GETメソッド ID MYSQL
-
mysql,GROUP BY,mysql_fetch_ar...
-
php ログインID別 ページ表示
-
WHILE中で前と重複したら間引く...
-
MySQLでデータベースにデータin...
-
mysql_fetch_objectのエラー
-
phpのPEARのMDB2を使って出たエ...
-
テキストボックスに入れた内容...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAについて
-
PHPで[]の使い方について
-
DBで検索結果に該当するデータ...
-
アラートでyes noを作りたいです。
-
dbに登録したデータをphpのプル...
-
phpでmysqlを使ってデータベー...
-
sortable ギブアップです…助け...
-
checkboxクリック時、SQLを実行...
-
PHPでMY SQLの連想配列をリンク...
-
チェックボックスによる複数の...
-
PHPでMySQLデータを呼び出し、w...
-
mysql_fetch_objectの書き方を...
-
SELECT結果から動的にコンボボ...
-
チェックボックスでチェックし...
-
VBA初心者です。
-
PHPについてなのですが未定義の...
-
文字化けが解決できません。お...
-
htmlとphpの分離
-
php テーブルが作成できない
-
検索結果をgoogleのように数件...
おすすめ情報