[Smartupload-svn] [47] 入力ミス時の自動補完を追加

アーカイブの一覧に戻る

svnno****@sourc***** svnno****@sourc*****
2011年 5月 17日 (火) 17:25:17 JST


Revision: 47
          http://sourceforge.jp/projects/smartupload/svn/view?view=rev&revision=47
Author:   hryksbt
Date:     2011-05-17 17:25:17 +0900 (Tue, 17 May 2011)

Log Message:
-----------
入力ミス時の自動補完を追加

Modified Paths:
--------------
    trunk/SmartUpload/user_form.php


-------------- next part --------------
Modified: trunk/SmartUpload/user_form.php
===================================================================
--- trunk/SmartUpload/user_form.php	2011-05-17 07:33:42 UTC (rev 46)
+++ trunk/SmartUpload/user_form.php	2011-05-17 08:25:17 UTC (rev 47)
@@ -2,7 +2,7 @@
 /*
  * SmartUpload/user_form.php
  * @author Hiroyuki Shibata
- * 2011/05/16
+ * 2011/05/17
  * Rev 1.0
  *
  */
@@ -15,48 +15,72 @@
 </head>
 <body>
 	<?php
+
+	// ログイン済みの場合
 	if ($_SESSION["id"]) {
 
 		print("すでにログインしています<br>");
 	?>
 		<input type="button" value="戻る" onClick="history.back()">
 	<?php
+
+// メイン処理 //
 	} else {
 	?>
 		<h2>ユーザー登録</h2>
 		<form name="user_form" action="./user_add.php" method="post">
 			<pre>
-ID(アカウント)	:<input type="text" name="id"> ※ 半角英数字または「-」ハイフンと「_」アンダースコアを利用できます。(32文字以内)<br>
+ID(アカウント)	:<input type="text" name="id" value="<?php print ($_POST['id']); ?>"> ※ 半角英数字または「-」ハイフンと「_」アンダースコアを利用できます。(32文字以内)<br>
 パスワード	:<input type="password" name="pass"> ※ 半角英数字または「-」ハイフンと「_」アンダースコアを利用できます。(32文字以内)<br>
-氏名		:<input type="text" name="name"> ※ 全角32文字以内(半角64文字以内)<br>
-国		:<select name="country">
+氏名		:<input type="text" name="name" value="<?php print ($_POST['name']); ?>"> ※ 全角32文字以内(半角64文字以内)<br>
+国		:<select name="country" >
+
 	<?php
+
 		require_once("include/database.php");
 
-		$value = 0;
+		if ($_POST) {
 
-		$stmt = $db->prepare("SELECT * FROM country ORDER BY num");
-		$stmt->execute();
+			$stmt = $db->prepare("SELECT * FROM country where num = ?");
+			$stmt->execute(array($_POST['country']));
 
-		while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
+			$row = $stmt->fetch(PDO::FETCH_ASSOC);
 	?>
 			<option value="<?php print($row["num"]); ?>">
 				<?php print($row["country_name"]); ?>
 			</option>
 	<?php
+
+		} else {
+
+			$stmt = $db->prepare("SELECT * FROM country ORDER BY num");
+			$stmt->execute();
+
+			while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
+	?>
+			<option value="<?php print($row["num"]); ?>">
+				<?php print($row["country_name"]); ?>
+			</option>
+	<?php
+
+			}
+
 		}
+
 	?>
 </select>
 <br>
-メールアドレス	:<input type="text" name="mail"> ※ 半角64文字以内<br>
+メールアドレス	:<input type="text" name="mail" value="<?php print ($_POST['mail']); ?>"> ※ 半角64文字以内<br>
 
 <input type="submit" class="update" value="登録" /> <input type="reset"  value="リセット">
 			</pre>
 		</form>
 	<?php
-		$pdo = null;
 
 	}
+
+	$pdo = null;
+
 	?>
 </body>
 </html>



Smartupload-svn メーリングリストの案内
アーカイブの一覧に戻る