Q&Aサイト横断検索「戻る フォーム 値」で検索した結果

Yahoo!知恵袋 解決済み

読み込み中・・・
フォーム送信についてです。 自分には、フォーム送信→PHPでDBに追加→フォーム送信→・・・のような無限ループにする方法を見つけられませんでした。 そのため、フォームで値入力→JSで読み取り、PHPに送信→PHPでセッションIDに値代入→metaで一定時間でPHPにジャンプ→PHPでDBに追加→ヘッダーでフォームに戻る→フォームで値入力→・・・と考えました。しかし、表示しない上に、DBにも入らず、Noticeまで出てしまいました。 ここで質問です。このやり方はどのようにやればいいのですか。また、このやり方以外に、どんなやり方がありますか。 詳しい説明お願いします。できれば、サイトのリンクもお願いします。
フォームの値の保持について。 PHPで登録フォームを作っています。 test_1.phpで値を入力して、セッションで値をtest_2.phpに飛ばして確認し、 OKだったらセッションで値をtest_3.phpに飛ばしてデータベースに登録、 NGだったらtest_1.phpに戻って修正をするという形にしたいのですが、test_2で値を確認してNGだった場合、「前へ戻る」ボタンをクリックして、test_1の入力フォームに戻ったときに、値がクリアされてしまってます。 値を保持しておくにはどのようにすればよいですか? 下のようにコードを書きました。が、戻ったときにも値を保持させておくコードが分かりません。 よろしくお願いします。 //test_1.php <?php $namae = ""; $error = array(); if (isset($_POST["sousin"])) { $namae = $_POST["namae"]; if ($namae == "") { $error[] = "入力してください!<br>"; }elseif (mb_strlen($namae) > 10) { $error[] = "10文字以内で!<br>"; } if (!count($error)) { session_start(); $_SESSION["namae"] = $namae; header("Location:test_2.php"); } } ?> <form action = "test_1.php" method = "post"> <?php if (count($error)) { foreach ($error as $message) { echo $message; } } ?> <p>名前を入力してください: <input type = "text" name = "namae" value = "<?php echo $namae; ?>"></p> <input type = "submit" name = "sousin" value = "送信!"> </form> //test_2.php <?php session_start(); $namae = $_SESSION["namae"]; if (isset($_POST["touroku"])) { $_SESSION["namae"] = $namae; header("Location:test_3.php"); } if (isset($_POST["modoru"])) { $_SESSION["namae"] = $namae; header("Location:test_1.php"); } ?> <p>以下の内容でよろしければ登録ボタンをクリックしてね。</p> <p>名前:<?php echo $namae;?></p> <form action = "test_2.php" method = "post"> <input type = "submit" name = "modoru" value = "前へ戻る"> <input type = "submit" name = "touroku" value = "登録"> </form>
コンボボックスについて ユーザーフォームがふたつあり 次へと戻るにて行き来する際、コンボボックス1の値によって コンボボックス2の値を変化させるにはどのように 記述すればよいのでしょうか? ?
Yahoo!ドメインでHPを作っていますが、お問い合わせフォームを作っても私のメアドkubota@hirock-labo.comに受信されません。 phpをいろいろ変更して試しているのですが・・・ Yahoo!ドメインの説明では「○○○○@yahoo.co.jpの 方からしか受信できない」と書いてあります。実際私のYahooメールから送ったら受信できました。 他のメールからは無理なのでしょうか? ↓↓↓ phpのソース一部 ↓↓↓ //サイトのトップページのURL ※デフォルトでは送信完了後に「トップページへ戻る」ボタンが表示されますので $site_top = "http://www.hirock-labo.com/"; // 管理者メールアドレス ※メールを受け取るメールアドレス(複数指定する場合は「,」で区切ってください 例 $to = "aa@aa.aa,bb@bb.bb";) $to = "kubota@hirock-labo.com,hirock_labo@yahoo.co.jp"; //フォームのメールアドレス入力箇所のname属性の値(name="○○" の○○部分) $Email = "hirock_labo@yahoo.co.jp"; // 管理者宛のメールで差出人を送信者のメールアドレスにする(する=1, しない=0) // する場合は、メール入力欄のname属性の値を「$Email」で指定した値にしてください。 //メーラーなどで返信する場合に便利なので「する」がおすすめです。 $userMail = 1; // Bccで送るメールアドレス(複数指定する場合は「,」で区切ってください 例 $BccMail = "aa@aa.aa,bb@bb.bb";) $BccMail = ""; // 管理者宛に送信されるメールのタイトル(件名) $subject = "ヒロックラボお問い合わせフォーム"; // 送信確認画面の表示(する=1, しない=0) $confirmDsp = 1; // 送信完了後に自動的に指定のページ(サンクスページなど)に移動する(する=1, しない=0) // CV率を解析したい場合などはサンクスページを別途用意し、URLをこの下の項目で指定してください。 // 0にすると、デフォルトの送信完了画面が表示されます。 $jumpPage = 0; // 送信完了後に表示するページURL(上記で1を設定した場合のみ)※httpから始まるURLで指定ください。 $thanksPage = "http://xxx.xxxxxxxxx/thanks.html"; // 必須入力項目を設定する(する=1, しない=0) $requireCheck = 0; /* 必須入力項目(入力フォームで指定したname属性の値を指定してください。(上記で1を設定した場合のみ) 値はシングルクォーテーションで囲み、複数の場合はカンマで区切ってください。フォーム側と順番を合わせると良いです。 配列の形「name="○○[]"」の場合には必ず後ろの[]を取ったものを指定して下さい。*/ $require = array('お名前','Email'); 以上、よろしくお願いします。
エクセルのユーザーフォームで上手くいきません。 請求書の金額入力にマルチページを使用しています。タブには事業所。各ページには、事業所内の部署のテキストボックスを配置して、仕入れ金額を入力するようにしています。請求書の綴りは用度課で事業所ごとに別々のファイルに綴じています。仕入れ先には部署ごとに請求書を分けて貰ってますのでファイルの中は各事業所の部署ごとの請求書が請求先の五十音順で並んでいます。仕入れ先が数百社ありますので、検索画面を使って検索しています。事業所ごとのファイルになっているので、会社名を検索して表示したマルチページも直前に入力した事業所のページを表示してくれれば仕事がはかどります。思ったと通りのページが表示出来ません。 こんな風に記述してみました '変数myIndexを宣言して Private myIndex As Integer 'ページの番号をmyIndexに格納しておきます Private Sub MultiPage1_Change() myIndex = Me.MultiPage1.Value 'MsgBox "タブのインデックスは、" & myIndex & "です" End Sub '検索ボタンで検索画面を表示 Private Sub btm検索_Click() Me.Hide UserForm検索.Show '検索フォームを表示 End Sub 以下は検索フォーム ’該当の会社が見つかれば Private Sub btm閉じる_Click() UserForm検索.Hide 'UserForm検索を非表示に。 UserForm表示.Show vbModeless '検索した会社の画面を表示 End Sub ここからマルチページのフォームに戻る Private Sub UserForm_Initialize() '初期値取得 myRow = ActiveCell.Row With ActiveCell GetData Rows(myRow).Select End With MsgBox "タブのインデックスは、" & myIndex & "です" MultiPage1.Value = myIndex タブインデックスがいつも0になっており、変数myIndexの値が行方不明になっているようです。 ネットを検索し色々試して見ましたが、どうもよく分かりません変数の取扱方が間違っているのでしょうか?どうかよろしくお願いいたします。
高1です。エクセルVBAの勉強をしています。 ユーザーフォームのテキストボックスで入力した値をa1からa2,a3とどんどん入力していくコードをつくりました。 ユーザーフォームの戻るボタンを押すと、activeセルがいつ前に戻って入力できるコードを次のように書きました。※a1より前にもどれないので、a1では何も処理しないようにする。 Private Sub CommandButton3_Click() If ActiveCell <> Range("a1") Then ActiveCell.Offset(-1, 0).Select End If UserForm4.TextBox1.SetFocus End Sub 2行目の書き方が悪いのか、戻るボタン(commandbutton3)をクリックしても何もおきません。単にactivecell.offset(-1,0).selectだとちゃんと戻りますが、a1でそれをやるとエラーがおきてしまいます。 どのようにすれば正しく動きますでしょうか。
ユーザーフォームのフォーカスについて教えて下さい。 Excel2016で、ユーザーフォームを勉強してます。 ユーザーフォーム画面で、テキストボックスに入力していくのですが、途中で別のア プリや別ブックなどを操作してからまたユーザーフォーム入力画面に戻るとフォーカスがあたっていない?タブを押すと次のテキストボックスにはうつるのですが、点滅してる棒?がないです。 かと言って、コピーした値を貼り付けしようとするとセルに値が貼り付けられたりします。 ?モードレスで作成したユーザーフォームに入力。フォーカスがあたっており、入力可能な状態。 ?別ウィンドウ、アプリを開いて何らかの操作。 ?再度、ユーザーフォーム画面に戻るとフォーカスがあたってない。点滅がなくなっている。 これを回避して、フォーカスがあたったままの状態にすることはできないのでしょうか?
PHP,Javascriptによるアラート TOP.htmlからフォームをDB.phpにサブミットした際の値のチェックに関してです。 例えば、、、nameに値があるかどうか? すごくシンプルに、、、、 $name = $_POST['name']; if ($name === '') { 「アラートが表示されて、OKをクリックするとTOPに戻る」 } このような動きをする方法としては、、、、どのようになるでしょうか?
phpで送信フォームを作っています。確認画面で「戻る」を押すと入力した値が消えてしまいます。 どのようにしたらこの状況を解決し、値を維持させることができるのでしょうか。 ちなみに、他のページではきちんと値が維持できています。 具体的な解決法を知りたいです。 よろしくお願いします。
ケトルベルスイングを行う時、膝の曲げ伸ばしをせずに下半身は踏ん張って前傾したまま固定し、腕の振りだけで背筋一直線まで振り上げたらよくないですか? 通常のやり方は、少し腰への衝撃に不安があります。
フォームからの説明です。 フォーム名:F_問題 フィールドはQ問題より作成。 単票形式、スタイルは任意。 表示させているフィールドは、 ・問題番号 ・ジャンル名 ・問題文 ・画像 ・選択肢(オプショングループ→ラベル名(解答??解答?)→既定のオプションは設定しない→値も特に設定せず次へ→次のフィールドに保存する(ユーザー選択)→コントロールはオプションボタン→標題は任意。)より設定 ・次のレコードに進むための「次へ」ボタン ・試験を終了するための「終了」ボタン フォーム名:F_問題解答 フィールドはQ問題解答より作成。 帳票フォーム、スタイルは任意。 表示させているフィールドは、 ・問題番号 ・ジャンル名 ・問題文 ・正解 ・ユーザー選択 ・判定 ・メインメニューへ戻る「メインメニュー」ボタン こちらがF_問題で使っているVBA Private Sub Form_Open(Cancel As Integer) DoCmd.SetWarnings False DoCmd.OpenQuery "Q更新" DoCmd.SetWarnings True End Sub Private Sub 次へ_Click() On Error GoTo errhdl DoCmd.GoToRecord , , acNext Exit Sub errhdl: If Me.NewRecord = True Then If MsgBox("試験を終了します。終了ボタンを押してください", vbYesNo, "確認") = vbYes Then Else Exit Sub End If End If End Sub Private Sub 終了_Click() If MsgBox("試験を終了し,結果を表示します。よろしいですか?", vbYesNo + vbInformation + vbDefaultButton2, "確認") = vbYes Then DoCmd.Close acForm, "F_問題" DoCmd.OpenForm "F_問題解答" End If End Sub 次が、F_問題の選択肢をランダムにするVBAです。 まず、最初にモジュールで設定しているVBA Public Sub AryShuffle(ByRef MyAry) Dim i As Integer, but, UB As Integer, P As Integer If IsNull(MyAry) Then Exit Sub Randomize UB = UBound(MyAry) For i = UB To 2 Step -1 P = Int((i - 1) * Rnd) buf = MyAry(P) MyAry(P) = MyAry(i) MyAry(i) = buf Next End Sub こちらで最初に設定して次にF_問題の方のVBAでこちらを設定しました Private Sub Form_Current() Dim MyArray As Variant Dim i As Integer MyArray = Array("解答?", "解答?", "解答?", "解答?") AryShuffle MyArray For i = 0 To UBound(MyArray) Me("txt" & i).ControlSource = MyArray(i) Next End Sub これでランダムにはなっているのですが・・・ 前回質問した障害がおきています http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1396449233 説明が下手かもしれませんが解答よろしくお願いします。
下のようなPHPを組んだのですが、mp3アップロードをするとcontrolの値が0になって、分岐から外れるのですが、原因がわかりません。 どうすればいいのでしょうか。 (フォームの部分) <form action="upload.php" enctype="multipart/form-data" method="POST"> mp3ファイル: <input name="music" size="90" type="file"> <br><br>音源操作を自分たちで行うか: <input name="control" type="radio" value="yes">yes <input name="control" type="radio" value="no">no <br><br> <input type="submit" value="送信"> </form> (php部分) <?php $control = $_POST["control"]; if(is_string($control) == 1): if(is_uploaded_file($_FILES["music"]["tmp_name"]) == TRUE): if(pathinfo($_FILES["music"]["tmp_name"], PATHINFO_EXTENSION) == "mp3"): rename($_FILES["music"]["tmp_name"], "./music/" . $_FILES["upfile"]["name"]); echo $_FILES["music"]["name"]; ?>をアップロードしました。<br><br> <a href="javascript:close_win();">閉じる</a> <?php else: ?> ERROR:形式がmp3ではありません。<br><br> <a href="upload.html">戻る</a> <?php endif; else: ?> ERROR:ファイルが選択されていません。<br><br> <a href="upload.html">戻る</a> <?php endif; else: ?> ERROR:音源操作の選択がありません。<br><br> <a href="upload.html">戻る</a> <?php endif; ?>
PHPにくわしい方お願いします。「戻る」を押したとき入力したものを保持させたいです。 PHPでお問合せフォームを作っています。 contact.phpの入力画面とkakunin.phpの確認画面とsend.phpの送信完了画面でできています。 送信も問題なくできます。 ただ、「戻る」を押したときに内容がリセットされています。 色々検索して、「戻る」のリンク先が普通にcontact.phpだけなので、そりゃ何もない状態のページにとぶから当たり前だというのはわかりました。 そこで、値を保持するためにはcontact.phpのフォーム内に、send.phpと同じ値のスクリプトを記入しておけば、きちんと表示されるというのを見つけたので早速そうしましたが、やはり何も表示されません。 javascriptかなにかでクッキーを指定?かなにかするのでしょうか? わかる方いましたら教えてください。 よろしくお願いします。
javaのcookieについての質問です。 アンケート画面を作成しています。入力画面→確認画面→完了画面に遷移するプログラムを作っていて、 ラジオやチェックボックスの選択をクッキーで保存して 確認画面から入力画面に戻ったときに選択した項目を選択したままにすることはできないでしょうか? できるとしたら、どうやってすればいいのでしょうか… うまく説明できているかわかりませんが、よろしければ回答お願いします……初心者ですみません
自分に合った投球フォームがなかなか見つかりません。良い球が投げられるとそのファームにする→コントロールが定まらなくなる→フォームを変える→最初に戻る… いつもこんな感じです。今はサイドスローなのですが多分また変えたくなると思います。どうしたら良いのでしょうか… 自分に合った投球フォームを見つける方法、どういうフォームが自然なのか… 教えてください泣
フォームの戻るボタンを押したときに内容が消えてしまう。 はじめまして。 PHPの勉強中の物です。 テストで、フォームの受け渡しする物を制作したのですが、確認画面の受け渡しは上手く行くのですが、 訂正などの時に「戻る」を押すと、入力した情報が消えてしまいます。 $_SESSIONなどを使用して制作しているのですが、何が原因なのかわかりません。 どなたかご教授頂けませんか? 下記ソース <?php session_start(); $_SESSION = $_POST; $error_list = array(); //ここから要素の格納 if($_GET["a"] == "conf"){ $error_list = null($_SESSION); if(!count($error_list)){ $_SESSION["test"] = isset($_POST["test"])?$_POST["test"] :""; } }elseif($_GET["a"] == "back"){ $_SESSION = $_SESSION["test"]; //ここのスクリプトが間違えているのかもしれません。 } //ひとつずつ関数化 function null($check_data){ //エラーメッセージ格納する配列初期化 $error_list = array(); if(isset($check_data["test"]) && trim($check_data["test"]) === ""){ $error_list[] = "文字を入力してください。"; }elseif(!preg_match('/[^a-zA-Z0-9]/',$check_data["test"])){ $error_list[] = "半角英数字は含めません"; } return $error_list; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無題ドキュメント</title> </head> <body> <?php echo "<div>"; if($error_list){ foreach( $error_list as $list){ echo $list; } } echo "</div>"; ?> テスト <?php if(!$_GET["a"] == "conf" || $error_list ||$_GET["a"] == "back"){ ?> <form action="?a=conf" method="post" > <input name="test" type="text" value="<?=$_SESSION["test"];?>" /> <input type="submit" value="送信"/> </form> <?php }elseif($_GET["a"]=="conf" && !$error_list){ ?> <?=$_SESSION["test"];?> <a href="?a=back">戻る</a> <?php } ?> </form> </body> </html> 宜しくお願いします。
ネット回線が切れている場合のフォーム送信失敗の回避処理について ウェブからフォーム送信を行う場合、たまたまネット回線が切れていると、当然ページが見つからない等のエラーになります。 そこから「戻る」ボタンで戻る場合、フォームに値が残らない場合(値が消えてしまう場合)があり、せっかく時間をかけて入力した値を失うことになります。 こういう問題を避けるWebプログラムの「定石」のような方法がありましたら、教えてください。 Submit処理を捕まえて、一発 Ajax でフォーム送信先サーバーにダミーデータを送れば、フォームの送受信が可能かは分かるはず。そこで不可となれば、警告を出して Submit 処理を中止することも可能だとは思います。ただ、その場合でも、ユーザーはネット回線が回復するまで、フォームページを閉じることができなくなってしまうわけで… そういう時に、何かローカルファイルにデータを保存できれば良いのですが、Javascript などからローカルファイルにアクセスする方法はクッキーくらいしかないはずで(HTML5ではローカルファイルアクセスも可能なんて話もあるようですが、そこは、まだ前提にしたくないです) 皆さん、どういう対応・設計をされているのでしょうか?
【PHP】 問い合わせフォームの作成しています。以下のような流れです。 ?入力画面→?バリデート→?確認画面→?送信処理→?完了画面 ?に遷移した後、?に戻っても入力内容をすぐ修正出来るように、初回に入力された値をセッションで引き継いでいます。 これにより、?から?に戻った際も、入力した値を予め表示させて上げることが出来ています。 それはOKです。 しかしながら、?に戻ってその画面を更新したり、別のサイトを訪問し戻ってくるなどしてもまだ初回に入力された値が消えません。 (セッションが残っているから当然ですね) これが気にくわないのです。 ?から戻って来た時だけ入力された値を表示し、それ以外でのアクセス(その後、画面を更新したり、別ページに行って戻って来たり)では、入力された値は削除してあげたいです。 そこで、以下の方法を考えました。 ?にアクセス時に、遷移元のURLを取得し、?のURLからの遷移=セッション有効、それ以外=セッションをクリア という処理。 以下、?のページの先頭に以下の処理を書いています。 ※?のURLはhttp://sample.jp/contact_confirm.php の想定です。 <?php session_start(); echo $_SERVER['HTTP_REFERER']; if (!preg_match("!http://?sample?.jp/contact_confirm?.php/!",$_SERVER['HTTP_REFERER']) { unset($_SESSION["contact_arr"],$_SESSION["err_arr"],) }); function h($s){ return htmlspecialchars($s, ENT_QUOTES, 'UTF-8'); } ?> 初歩的な質問で恐縮ですが、if文がエラーになるのですが、なぜエラーになるのか分かりません。。。 お手数ですが、どなたか教えて頂けますと幸いです。
・項目1から項目9を具体的にどのセルに転記するのかが判らないので暫定的にA1からI1に転記すると仮定しています。 ・ユーザーフォームの項目1から項目9の入力用のテキストボックスはTextBox1からTextBox9という名前だと仮定しています。 ・ユーザーフォームの年月日のテキストボックスはそれぞれTextBoxYear、TextBoxMonth、TextBoxDayという名前だと仮定しています。 ・CommandButton1で「平成aa年n月.xls」を開きます。 ・CommandButton2でユーザーフォームからシートへ転記します。 ・CommandButton3でシートを上書き保存して閉じます。 Option Explicit Dim bkPath As String Dim bk As Workbook Dim st As Worksheet Dim locations() As String 'ユーザーフォームの初期処理 Private Sub UserForm_Initialize() '現在のフォルダ名を保持しておく bkPath = ThisWorkbook.Path & "\" '項目1から項目9の転記位置を設定する SetLocations '各テキストボックスの初期値を設定する InitControls End Sub '各テキストボックスの初期値を設定する Private Sub InitControls() Dim i As Integer '年月日の初期値を設定する TextBoxYear.Text = Year(Now) - 1988 TextBoxMonth.Text = Month(Now) TextBoxDay.Text = Day(Now) '項目1から項目9をクリアする For i = 1 To 9 Me.Controls("TextBox" & i) = "" Next i TextBoxYear.SetFocus End Sub 'シートを開くボタンがクリックされた時の処理 Private Sub CommandButton1_Click() Dim bkName As String '既にブックが開かれていたら何もしない If Not bk Is Nothing Then Exit Sub 'ブックが存在しなければメッセージを表示する bkName = "平成" & TextBoxYear.Text & "年" & TextBoxMonth.Text & "月" & ".xls" If Dir(bkPath & bkName) = "" Then MsgBox bkName & "が見つかりません。" TextBoxYear.SetFocus Exit Sub End If 'ブックを開く Set bk = Workbooks.Add(bkPath & bkName) '日シートをアクティブにする Set st = Nothing On Error Resume Next Set st = bk.Worksheets(Val(TextBoxDay.Text) & "日") On Error GoTo 0 If st Is Nothing Then Set st = bk.Worksheets("メイン") st.Select '入力ブックをアクティブにする ThisWorkbook.Activate 'ユーザーフォームの項目1にフォーカスを設定する TextBox1.SetFocus End Sub 'シートを閉じるボタンがクリックされた時の処理 Private Sub CommandButton3_Click() Dim result '入力ブックをアクティブにする ThisWorkbook.Activate 'ブックが開かれていなければ何もしない If bk Is Nothing Then Exit Sub '確認メッセージを表示する result = MsgBox("保存してよろしいですか?", vbYesNoCancel Or vbDefaultButton2) If result = vbCancel Then 'キャンセルならブックを閉じずに戻る TextBox1.SetFocus Exit Sub Else Application.DisplayAlerts = False 'Yesならブックを上書き保存する(Noなら保存せずに閉じる) bk.Close (result = vbYes) Application.DisplayAlerts = True End If Set st = Nothing Set bk = Nothing '各テキストボックスの初期値を設定する InitControls End Sub '項目入力ボタンがクリックされた時の処理 Private Sub CommandButton2_Click() Dim i As Integer 'ブックが開かれていなければ何もしない If bk Is Nothing Then Exit Sub 'アクティブなシートが日シートでなければ転記しない Set st = bk.ActiveSheet If st.Name = "メイン" Then Exit Sub '項目1から項目9を転記する For i = 1 To 9 SetValue locations(i - 1), Me.Controls("TextBox" & i) Next i 'メッセージを表示する DoEvents MsgBox "転記しました。" CommandButton3.SetFocus End Sub 'テキストボックスの内容をシートに転記する Private Sub SetValue(cell As String, data As String) On Error Resume Next st.Range(cell).Value = data On Error GoTo 0 End Sub '項目1から項目9の転記位置を設定する Private Sub SetLocations() 'ここでの設定は暫定的です。実際の転記位置に修正して下さい。 locations = Split("A1,B1,C1,D1,E1,F1,G1,H1,I1", ",") End Sub このコードのまま動かすと転記されるのが1行目だけなんですけどどうすれば下の行に転記されますか? またシート開くときにブックが平成28年1月1.xlsになるのはなぜですか?
Excel VBA Beforeupdateイベントでのタブオーダーのリセット? について お世話になります。 図のとおりなのですが、テキストボックスにbeforeupdateイベントを設定しまして、ある一定の数値以上を入力するとcancelがtrueで返ってフォーカスが戻るようにしています。 本来のタブオーダーですと、Frame1(テストボックス1→2)→Frame2(3→4)→ボタンとなっていますが、テキストボックス2でcancelが返ると次にタブ移動した先がボタンになってしまいます。 cancelでtrueが返った後でも、テキストボックス3にフォーカスが移るようにするにはどうすればよいでしょうか。Frameの中にあるのが影響しているのかもと思いましたが、(記載してないですが)CheckBoxでFrameのVisibleを操作しているのでFrameは外せないのです。
VBでカウントダウンタイマーを作りたい VB始めたてです。自分に合う カウントダウンタイマーを作りたいのですが やり方がわからずにおります。 1.From構成:フォーム上に秒、ミリ秒の描画(未設定) DomainUpDown(秒指定)ComboBox(動作させるキーの指定)、 Button1(二つの値を適用させる) 2.動作: 起動時にフォームは常に最前固定 DomainUpDown、ComboBoxで任意値の時に Button1が押されたら その設定を適用する、あらかじめ 用意、設定されてるデフォルトの値を変更させる Button1を選択してなければデフォルトの秒、キーで動作 3.パソコン上でComboBoxで指定キーの押し判定があれば フォーム上にDomainUpDownで定めた秒数+ミリ秒二桁を描画 4.キー押しの判定があれば0や描画中のカウントダウンをリセットして 再度、指定した秒数でカウントダウンをスタートする 5.カウントが0になったら、4.に戻る、例外で2.で値を変更可 時間の表示はパッとみて分かるのが理想で 下記の画像のようにフォームに描画にと言うのを 目指してるのですが・・・・ 初歩の初歩、フォームデザインから先に進めずにおります。 カウントダウンをキー押しで制御でき、ミリ秒表記で 見やすいタイマーを探してみたものの 合うもの見つける事ができず、VBに頼った次第です。 プログラム経験はUWSCを少々扱った程度で VBはど素人なので、わかりやすく 教えて頂けると非常に助かります。
簡単な計算ソフトを作りたい。 Web上、もしくはソフトとして、計算するものを作りたいのですが、調べてもいまいちわかりませんでした。 以下のようなものを作りたいと思っています。 1. ?の計算をするか?の計算をするか、?の計算をするか、……、?の計算をするか 2. ?の場合、A,B,C,Dの値をそれぞれ入力し、=(AB+CD)/(A+C)を表示。 ?の場合、X,A,B,Dの値をそれぞれ入力し、=-A(X-B)/(X-D)を表示。 ?の場合(以下略 3. 計算結果を表示したあと、終了ボタンと1に戻るボタン(リセットボタン)を表示。 ということをやりたいのですが、どのようにすればいいでしょうか。 このサイトを見てくださいみたいな回答ではなく、具体的にお願いします。
phpでメールフォームを作りました。 contact.htmlというところにメールのフォームがありそこでsubmitすると mail.phpでその内容を確認してOKなら管理者と、差出人の記入したメルアドにメールを送るというものです。 メールが正常に送れれば、OKと出して終了です。最後の処理はまだ途中なのでいい加減です。 ここで管理者すなわち自分のほうにはメールは無事届くのですが、相手側にはメールが届かないことが判明しました。ただコードにある通りOKを出して終了するのです。以下のようなコードとなっています。sanitizeという関数はnullゼロを消去するための関数として定義されてます。 本質的なところだけかきます。$Emailというところに格納したメールアドレスにメールを送れないのはなぜでしょうか? ----------以下コード(mail.php) <?php header("Content-Type:text/html;charset=UTF-8"); ?> <?php // 1.言語、文字コードを指定 mb_language("Ja"); mb_internal_encoding("UTF-8"); //errorメッセージ $errm=''; //各項目初期化 $Email=''; $name=''; $naiyou=''; //contact.htmlによってpostされた値を受け取る。 $name2=htmlspecialchars(sanitize($_POST['name']),ENT_QUOTES); $Email=sanitize($_POST['Email']); $naiyou2=htmlspecialchars(sanitize($_POST['naiyou']),ENT_QUOTES); //半角カナ→全角カナ変換 $name = mb_convert_kana($name2,"sKV"); $naiyou = mb_convert_kana($naiyou2,"sKV); //以下でメール送信のボタンが押されていないとき if(!isset($_POST['mail_set'])){ メールなどのエラーチェックをし、エラーがあれば、前の画面(contact.html)に戻るボタンを押して修正する) <?php }else{ ?> <h3>確認画面</h3> <p align="center">以下の内容で間違いがなければ、「送信する」ボタンを押してください。</p> <form action="mail.php" method="POST"> <table class="formTable2"> //確認用テーブル <tr><th> お名前</th><td><?php echo $name ?></td> </tr> <tr><th> Email</th><td><?php echo $Email ?></td> </tr> <tr><th> お問い合わせ内容</th><td><?php echo $naiyou ?></td> </tr> </table> <p align="center"><input type="hidden" name="mail_set" value="confirm_submit"> <input type="hidden" name="name" value="<?php echo $name; ?>"> <input type="hidden" name="Email" value="<?php echo $Email; ?>"> <input type="hidden" name="naiyou" value="<?php echo $naiyou; ?>"> <input type="submit" value=" 送信する "> <input type="button" value="前画面に戻る" onClick="history.back()"></p> </form> <?php }} else if(($_POST['mail_set'])=="confirm_submit"){ //上の送信ボタンが押されたとき $name2=htmlspecialchars(sanitize($_POST['name']),ENT_QUOTES); $name = mb_convert_kana($name2,"sKV"); $Email=sanitize($_POST['Email']); $naiyou2=htmlspecialchars(sanitize($_POST['naiyou']),ENT_QUOTES); $naiyou = mb_convert_kana($naiyou2,"sKV"); //メール本文の文字列作成 $content="以下の内容を承りました。¥n"."【お名前】: ".$name."¥n 【メールアドレス】:".$Email."¥n 【お問い合わせ内容】:".$naiyou."¥n¥n"; //管理者のメルアド $admin="hoge@hogehoge.jp"; //送信者用自動返信メール送信 $contactAddress = funcContactAddress($content,$Email,$name,$admin); //管理者受信用メール送信 $managerAddress = funcManagerAddress($content,$Email,$name,$admin); if($contactAddress === "○" && $managerAddress === "○" ){ echo "OK!!"; }else{ contact.htmlに戻る処理 } } 以下関数定義 ---------- //---------- // 関数定義(START) //---------- function sanitize($arr){ if(is_array($arr)){ return array_map('sanitize',$arr); } return str_replace("\0","",$arr); } //管理者受信用メール送信処理=>こっちはうまくいっている function funcManagerAddress($content,$Email,$name,$admin){ 管理者に送信者の送った項目をメールで送る。戻り値に〇?を代入する。 } return $managerFlag; }; //送信者用自動返信メール送信処理→こちらがうまくいかない function funcContactAddress($content,$Email,$name,$admin){ //ヘッダー用変数 $mailto = $Email; $subject = "お問い合わせありがとうございます。"; //メール件名 //本文 $mailfrom="From:" .mb_encode_mimeheader("管理人") ."<".$admin.">"; if(mb_send_mail($Email,$subject,$content,$mailfrom) == true){ $contactFlag = "○"; }else{ $contactFlag = "×"; } return $contactFlag; };
ExcelのVBAについて質問があります。 なんというのか上手く説明出来ませんが、プログラム実行中にボタンを押してなんか変数に値を入れるとかの処理を実行したあと、またプログラムに戻る的なや つってどう書くんですか?
ユーザーフォームのマルチページとコマンドボタンについて質問です。 【状況】 ユーザーフォームにマルチページがあります。 マルチページは5枚ページがあります。 各ページにそれぞれコ マンドボタンが一つずつあります。 【やりたいこと】 [戻る]ボタンが作りたいです。 コマンドボタンを押すとひとつ前に 動作的には操作していたマルチページに移動。 が望む動きです。 今後ページも増設するのでできたら一つのプログラムをコマンドボタンのプログラム作るとこに貼るだけの形が望ましいです。 お手数おかけいたしますが、何卒よろしくお願いいたします。
PHPファイルからHTMLファイルに値を渡す方法についての質問です。 現在メールフォームを作成しています。index.htmlで入力した件名と本文を、メール送信後にindex.htmlに戻るボタンで戻ってきても内容を保持しておき たいのですが、上手くいきません。プログラミングもPHPも初心者ゆえ上手く説明できずにもうしわけございませんが、よい方法がありましたら、どうかお教え願えますでしょうか?よろしくお願い致します。
placeholderの件で教えてください。 とあるCMSを利用してフォームを作成しているのですが、placeholderを入れると入力後の入力不備によるエラーメッセ―ジ表示時や確認画面から入力フォームに戻ったときに、入力した文字が消えてしまい、placeholderの値が入ってしまいます。 そのためまた1から入力しなければいけなくなってしまいます。 例えばメールだと以下のように設置しています。 <td class="txt"><input type="text" name="mail" placeholder="例:toiawase@sample.com" value="" size="40" maxlength="255"></td> placeholderを入れなければちゃんと入力した文字が消えずに表示されるのですが、placeholderを入れてでも上記の際に入力項目が消えずに表示させるにはどのようにすればよいでしょうか。 あまり知識がないのでPHPなどを改修するようなスキルはありません。 よろしくお願いします。
こんばんわ、しつもんがあります。 今PHPで一般的なフォームを作っているのですが、入力したあとチェックをおこなうPHPファイルへとactionで指定した ファイルへと飛ばすわけですが、そのチェック画面でやっぱり修正 したいと思ってブラウザボタンで前ページへと戻ったときを想定してチェックしていたのですが、 どうやら入力した値がきえてしまう現象がおきているのです。 いままでもフォームの類はいくつか作っていたのですがこんな現象は初めてです。 A.php ファイルからB.phpへいってチェック画面で戻るボタンでA.phpへもどる とA.php のフォーム内の内容がすべて消えているのです。 いったい原因は何なんでしょうか? よろしくお願いします。・
Microsoft Access(2010)について質問です。 フォームA(入力画面) フォームB(入力確認画面) があるのですが、フォームBで確認し記入ミスがあった場合、戻るボタンを作り、フォームAで修正をしたいと考えています。 その際に、フォームAを開くときに、フォームBの値をとるような処理にしました。 ←? しかし、そのようにしてしまったことから入力修正ではなく最初にフォームAを開こうとした際に、?の処理を追加してしまったことから、実行エラー4250が発生してしまい開けなくなってしまいました。 このような場合、回避の方法としてフォームBがあるか判定を加えればよいのかと考えたのですが、よくわからない状況です。 処理を交えてご教授いただけますでしょうか。 よろしくお願いします。
htmlとphpについて質問です。 [html] <body> <form method="POST" action="test.php"> ?ボタン等がある。 省略? <input type="submit" value="購入"> [php] <?php $okanetype = null; $oturi = null; $ice=$_POST['ice']; $cry=$_POST['cry']; $okanetype = $okane[0]*500+$okane[1]*100+$okane[2]*50+$okane[3]*10; $oturi = ($okanetype - $ice); $coco = array( 80 => 'w, 120 => 'ww', 150 => 'www', 210 => 'wwww', ); if ($okanetype > $ice){ ok($okanetype,$coco[$_POST['ice']],$oturi); } else { ng($coco[$_POST['ice']],$ice,$oturi); } ?> <?php ~表示される内容省略~ ?> この2つをxamppによって起動しています。 そこで質問なのですが htmlの<input type="submit" value="購入">の購入ボタンを押すと php側で処理されphpのアドレスになってしまします。 つまり、ページが移動してしまいます。 これを同ページで購入の下に結果を表示させるようにしたいのですが どうしたら良いでしょうか? [html]と[php]ファイルは必ず分けて作る事になっています。 簡単にまとめると htmlで送信された値をphpで処理しhtmlで表示する。 ページを移動させずに結果を下に出す。 これは可能なのでしょうか? 回答お待ちしております。
入力フォームで一度画面遷移をさせたあとに戻るという動作をしたとき前の画面で入力されたものを保持させるにはどうしたらいいのでしょうか? 例えば入力した内容を確認する画面から戻るボタンを押したときに入力フォームがすべて消えていることがありますよね。 あれを消さずに入力した内容をそのまま保持したままにしたいです。
Excel2003での質問です。 ユーザーフォームの中にテキストボックスとスピンボタンを配置しました。 で、最小値を1、最高値を100にしたいのです。 が、設定が悪いのか、ちょっと困ったことになりました。 最小値は1を下回り、最高値は100を超えてしまいます。(T_T) Private Sub SpinButton1_SpinUp() TextBox1.Value = TextBox1.Value + 1 End Sub ──────────────────────── Private Sub SpinButton1_SpinDown() TextBox1.Value = TextBox1.Value - 1 End Sub ──────────────────────── Private Sub UserForm_Initialize() With SpinButton1 .Min = 1 .Max = 100 .Value = .Min + 1 End With End Sub ──────────────────────── ユーザーフォームのスクロールは、MINを1、MAXを100と設定しました。 何でこうなるのか、対策は・・・? この辺を教えてください。 加えて、何か禅問答のような質問を受けたので、これどう答えてよいのかも教えてください。 1.スピンボタンの最大値を100に設定しなさい。(上の質問の通り) 2.VBAのエラー番号ごとにメッセージボックスを変えなさい。 →これ、例えば上記の場合、0以下なら「0以下だよ」100を超えたら「100を超えてるよ」というメッセージボックスを表示しなさいって意味でしょうか? 3.メッセージボックスを閉じたらA1のセルに戻るような処理をしなさい。 →ユーザーフォームを閉じ、A1のセルに戻る処理でしょうか? ユーザーフォームを閉じるのであれば、Unload UserForm1で、できそうですが、A1に戻る・・・? A1セルを指定する・・・のかな? 上記1?3までの処理なのですが、私の頭の中では禅問答のように聞こえてしまいます。(^^;) 詳しい方、教えていただけますでしょうか。
Access 2003 粗利の出し方 度々すみません。 粗利の出し方を教えてください。 クエリを使って粗利を([単価]-[仕入値])としていたのですが、仕入値が一定ではないと毎回計算がくるってしまうことに気づきました。 仕入値1:200円 仕入値2:230円 仕入値200円で単価:300円の場合でも、 仕入値が2つ以上あるときは仕入値1と2を同日に300円で売ったと認識されてしまいます。 売上日:12/1・仕入値:200円・単価:300円→粗利:100円 売上日:12/1・仕入値:230円・単価:300円→粗利:70円 売上日:12/3・仕入値:200円・単価:300円→粗利:100円 売上日:12/3・仕入値:230円・単価:300円→粗利:70円 どうしたら仕入値が複数あっても、該当の仕入値に対して出した売り上げのみを表示させることができますか? 説明が下手ですみません・・・・ 場合によっては一から作り直したいとも考えています。 よろしくお願いいたします。 下記現在の状況です。 【テーブル】 売り上げ実績・仕入れ実績・商品・顧客・日付(yyyy/?) 【クエリ】 商品テーブル・仕入れ実績テーブル・売り上げ実績テーブル 商品名(商品テーブル サイズ(商品テーブル 日付:Format([売上日]."yyyy/mm") 売上日(売り上げ実績テーブル 仕入れ値(仕入れ実績テーブル 単価(売り上げ実績テーブル 出庫数(売り上げ実績テーブル 顧客名(売り上げ実績テーブル 粗利:[単価]-[仕入れ値] 粗利以外はグループ化・粗利は演算です。 商品テーブルの商品名と他テーブルの商品名が結合 (1.両方のテーブルの結合フィールドが同じ行だけを含める) 【フォーム】 クエリを使用 ・日付(yyyy/?)は削除し、商品名・サイズ・売上日・顧客名・仕入れ値・単価・出庫数・粗利を表示。 ・商品名コンボボックス→商品テーブルを参照 ・日付コンボボックス→日付テーブルを参照 →コマンドボタンで絞込・解除・印刷・戻るを使用。 【コードマクロ】 Private Sub 印刷_Click() DoCmd.OpenReport"R_粗利",acViewPreview,,Me.Filter End Sub Private Sub 解除_Click() With me ・Filter = "" ・FillterOn = False End with End Sub Private Sub 戻る_Click() DoCmd.Close End Sub Private Sub 絞込_Click() Me.Filter = "商品名='"&Me!商品名コンボ&"'and 日付='"&Me!日付コンボ&"'" Me.FilterOn = True End Sub
VBA 非表示にしたシートに値が入力されてしまう。 EXCEL2013です、下記現象お助けください。 5つのシートを設定しています。 シートA シートB シートC …非表示 シートD …非表示 シートE …非表示 Aからフォームを開いて、C、D、Eのうち1つを選択して シートを表示させるようにしてます。同時にAは非表示させてます。 例えばCを選択した場合、Cが非表示→表示になり、Aが表示→非表示になります、 このときブックはCが選ばれてる状態になってます。 この時、Cのセルに値を入力すると 非表示になっているAのセルに値が入ってしまいます。(再表示させて確認しました) その後、再度入力すると、正常に入力できます。 申し訳ありませんが、再投稿させていただきました。 前回と異なるのは、シートAにイベントプロシージャを設定してあります。 あと、私の端末だけの現象かと思っていましたが、 別の端末でもoffice 2013環境で発生することがわかりました。 すみませんが、よろしくお願い致します。 サンプル格納致します。 https://box.yahoo.co.jp/guest/viewer?sid=box-l-fquwh5dkkms27vrcx547pqfs4a-1001&uniqid=24d6bb42-9631-4fb7-8a05-ee79d263dd4f
C#のBackGroundWorkerのRunWorkerCompletedイベントについて。 BackGroundWorkerをRunWorkerAsyncメソッドを実行するとIsBusyプロパティがtrueになり、処理が終了するといずれIsBusyプロパティがfalseに戻ってRunWorkerCompletedイベントに登録したメソッドが実行されますよね。 今回の質問はこのRunWorkerCompletedの実行タイミングについてです。 実験コードにより、RunWorkerCompletedが呼ばれる時点で既にIsBusyがfalseに戻っていることは確かめました。知りたいのはIsBusyプロパティが書き換わってからRunWorkerCompletedイベントが実行されるまでの間に隙間があるかどうかということです。 例えば、UIスレッドで他にForm.Timerクラスなんかが動いていたときに、 「BackGroundWorkerのIsBusyがfalseに戻る」→「Timer.Tickが発生」→「BackGroundWorkerのRunWorkerCompletedが発生」のように別のメッセージ処理が挟まることはあり得るでしょうか? 知っている方が居らっしゃいましたらご教授いただけると幸いです。
htmlについて質問です。 学校の研究で、出席管理システムを製作しています。生徒判別にはバーコードを使用しようと思っており、バーコードが読み込まれたら自動送信する、というものを作ろうと考えています。 フォームで入力する→自動送信する→同じぺージに戻る→フォームで入力する・・・という流れでやりたいのですが、やり方が分かりません。 自動送信と同じページに戻る処理の間には、phpでデータベースに送ったデータを追加、更新できるようにしたいと思っています。 自動送信するデータは、ID、日時、8桁の数字にしようと考えています。 どなたかよろしくお願いします。
sendmail.php でフォールから送信後トップページへ戻る方法を教えて下さい。 下記方法でブラウザからフォーム送信後、http://www.●●●.com/sendmail.php のアドレスが表示され、送信もできるのですがhttp://www.●●●.com/index.htmlのトップページに戻る方法を 教えていただけないでしょうか? どうぞよろしくお願いいたします。 ↓htmlです↓ <form id="form1" name="form1" method="post" action="sendmail.php"> <table class="w50"> <tr> <th>名前</th> <td><input type="text" name="name" id="name" /></td> </tr> <tr> <th>メールアドレス</th> <td><input type="text" name="mail" id="mail" /></td> </tr> <tr> <th>電話</th> <td><input type="text" name="tel" id="tel" /></td> </tr> <tr> <th>お問い合わせ内容</th> <td><textarea name="message" id="message" cols="40" rows="5"></textarea></td> </tr> <tr> <td colspan="2" class="center"><input type="submit" name="button" id="button" value="送信" /> <input type="submit" name="button2" id="button2" value="リセット" /></td> </tr> </table> </form> ↓send..phpです↓ <?php //HTML内容出力 echo "<html>"; echo "<head>"; echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">"; echo "<title>メールフォーム(送信処理)</title>"; echo "</head>"; echo "<body>"; //文字コード設定 mb_language("Japanese"); mb_internal_encoding("UTF-8"); $subject = "お問い合わせ"; $to = "info@●●●.com"; $header = "From: ". $_POST["mail"]; $body = "■お名前:" . $_POST["name"] ."¥n"; $body .= "■電話:" . $_POST["tel"] ."¥n"; $body .= "■内容:" . $_POST["message"] ."¥n"; if(mb_send_mail($to,$subject,$body,$header)){ echo "メール送信成功しました。"; }else{ echo "メール送信失敗しました。"; } //HTML内容出力 echo "</body>"; echo "</html>"; ?>
3つのPHPファイルで簡易的な掲示板を作るという課題が出ました。 ?work.phpの仕様:2つの入力フォームがある ?1つめは名前の入力フォーム ?2つめが書き込む内容を入力するフォーム data.txtの内容を読み込み,表示させる ?kakunin.phpの仕様:戻るボタンがあり,押すとwork.phpに戻る ?work.phpからpostされたデータをdata.txtに保存する ?data.txtの仕様:書き込まれた内容が書かれている という条件です、work.phpはなんとか完成したのですが下二つがどうしても思い浮かびません。 phpに詳しい方、できればソースコードと説明をよろしくお願いします。
WEBアプリケーションで、キャッシュを利用した同一内容二重登録の防止方法。 下記のような流れのWEBアプリケーションを作っています。 (1) 入力画面 (entry.php) ↓ hidden パラメータをpost (2) 確認画面 (confirm.php) ↓ hidden パラメータをpost (3) 更新PG (update.php) ↓ (4) 完了画面 (complete.html) confirm.php と update.php には、下記のようなコードでキャッシュを無効化する処理を入れています。 header( 'Expires: Sat, 26 Jul 1997 05:00:00 GMT' ); header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' ); header( 'Cache-Control: no-store, no-cache, must-revalidate' ); header( 'Cache-Control: post-check=0, pre-check=0', false ); header( 'Pragma: no-cache' ); また、リファラ―を判定し、しかるべきページ以外からの遷移を許可しない作りとしています。 complete.html には、下記のコードでブラウザの【戻る】機能を無効化する処理を入れています。 <script type="text/javascript"> window.onunload = function(){}; history.forward(); </script> Google Chrome 環境で complete.html からブラウザの【戻る】ボタンをクリックすると、【フォーム再送信の確認】のメッセージが画面に表示され、キャッシュの無効化が効を奏したかに見えるのですが、ここで更に<F5>キーを押すと、 「フォーム再送信の確認 検索しているページは、入力した情報を使用しています。このページに戻った場合、操作のやり直しが発生する可能性があります。続行しますか?」 のダイアログが表示され、【続行】ボタンを押すと、直近に入力された値が confirm.php 画面上に再度表示されてしまいます。 この現象を完全に防ぐ方法はないのでしょうか。 ご存知の方、いらっしゃいましたら、コメントを頂けますと幸いです。 よろしくお願い致します。
アクセス2003を使用しています。 フォームでの各作業について教えてください。 フォームにコマンドボタンを設置し、次の動作をさせたいと思っています。 ?現在開いているフォームを閉じ、アクセス起動時に開く設定にしているメニューに戻る。 ?入力したデータを削除する。 ?については、自力でやってみると、アクセス全てが閉じてしまいます。 メインメニューを作成しているので、その画面に戻るようにはどうすれば良いのでしょう? ?については、現在、フォームからのデータ削除方法がわからず、いちいちテーブルを開いて、テーブルで削除しています。 私よりもアクセス素人の人たちが使うので、なるべく使いやすくしてあげたいのですが、 私も素人でわからない事だらけです・・・。 どうぞよろしくお願い申し上げます。
phpで値を別ページにPOST送信したいのですが、うまくいきません。 実際に下記のコードで起動してみるとエラーチェックに行かなくなります。 逆にformを消してheaderを無理やり入れるとデータが飛ばなくなりました。 どうすればいいのかわかる方教えていただけませんか? <?php // セッション開始 session_start(); $db['host'] = "localhost"; // DBサーバのURL $db['user'] = "tachikawa022"; // ユーザー名 $db['pass'] = ""; // ユーザー名のパスワード $db['dbname'] = ""; // データベース名 // エラーメッセージ、登録完了メッセージの初期化 $errorMessage = ""; $SignUpMessage = ""; // 確認が押された場合 if (isset($_POST["kakunin"])) { // 1. ユーザIDの入力チェック if (empty($_POST["riyou_id"])) { // 値が空のとき $errorMessage = '店舗IDが未入力です。'; }else if (empty($_POST["mail"])) { $errorMessage = 'メールアドレスが未入力です。'; } else if (empty($_POST["riyou_pass"])) { $errorMessage = 'パスワードが未入力です。'; } else if (empty($_POST["pass2"])) { $errorMessage = 'パスワードが未入力です。'; } if (!empty($_POST["riyou_id"]) && !empty($_POST["riyou_pass"]) && !empty($_POST["mail"])&& !empty($_POST["pass2"]) && $_POST["riyou_pass"] == $_POST["pass2"]) { // 入力したユーザIDとパスワードを格納 } else if($_POST["riyou_pass"] != $_POST["pass2"]) { $errorMessage = 'パスワードに誤りがあります。'; } } ?> <html> <head> <meta http-equiv="Content-Style-Type" content="text/css" charset="UTF-8"/> <link href="9_1.css" rel="stylesheet" type="text/css"/> <title>ユーザ登録入力画面</title> </head> <style type="text/css"> body{background-image: url(image/01146_s1.jpg);background-position:center top; background-repeat:no-repeat; moz-background-size:cover; background-size:cover;} </style> <body> <!-- $_SERVER['PHP_SELF']はXSSの危険性があるので、actionは空にしておく --> <!-- <form id="loginForm" name="loginForm" action="<?php print($_SERVER['PHP_SELF']) ?>" method="POST"> --> <form id="loginForm" name="loginForm" action="" method="POST"> <fieldset> <div><font color="#ff0000"><?php echo $errorMessage ?></font></div> <div><font color="#0000ff"><?php echo $SignUpMessage ?></font></div> <br> <center>ユーザ情報を登録します。</center> <br> <br> <center> <table > <tr> <td class="tblcolor" style="width:130px;text-align:center;">店舗ID</td> <td ><input type="text" style="width:350px;" id="riyou_id" name="riyou_id" ></td> </tr> </table> <table > <tr> <td class="tblcolor" style="width:130px;text-align:center;">メールアドレス</td> <td ><input type="text" id="mail" style="width:350px;" name="mail" ></td> </tr> </table> <table > <tr> <td class="tblcolor" style="width:130px;text-align:center;">パスワード</td> <td ><input type="password" id="riyou_pass" style="width:350px;" name="riyou_pass" ></td> </tr> </table> <table > <tr> <td class="tblcolor" style="width:130px;text-align:center;">確認パスワード</td> <td ><input type="password" id="pass2" style="width:350px;" name="pass2" ></td> </tr> </table> <br> </form> <form action="touroku.php" method="POST"> <input type="submit" name="kakunin" id="kakunin" value="確認" class="button">   <input type="reset" value="クリア" class="button" > <br> <a href="top.php">トップへ戻る</a> </center> </fieldset> </form> </body> </html> ちなみに飛ぶ先のページでは <?php $riyou_id=$_POST['riyou_id']; $riyou_pass=$_POST['riyou_pass']; $mail=$_POST['mail']; ?> と記述してあります
htmlファイルからフォームで入力された文字をphpファイルに渡し、txtに書き込み処理をしています。 html→php(入力確認)→php(txtへ書き込み) という流れなのですが、php(入力確認)のところで、クライアントがIEの戻る機能を使い、htmlに戻った時フォームの値はそのままです。 postで渡される中身というのはどこかにキャッシュとして残っているのでしょうか。変数の中身は一度使うと無くなるとなにかで読んだような気したのですが。 戻るボタンで戻りフォームの値が残っているのはいいのですが、(むしろその方が使う側からするといいのでそのままがいいのですが)どこかに情報が残っているとまずいです。 知識があいまいなのでうまく説明できませんが、ご存知の方よろしくお願いします。
ホームページを作成しました。お問い合わせフォームを作りましたが、私に送られてくるメールがおかしいのです。 フォームには御社名、メールアドレス、ご担当者名、お問い合わせ内容があるのですが、私に送付されるメールには、御社名のところにご担当者名が記入されています。他は問題ないのですが、なぜだか分かりません。よろしくお願いいたします。 以下はphpです。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <link rel="stylesheet" href="style.css" type="text/css"> <base target="_top"> </head> <body> <div align=center> <?php ini_set('default_charset', 'SJIS'); /*送信ボタンが押されたとき */ if ($_POST{action} == "sendmail") { $ng = 0; /* 入力のチェック */ if (!$_POST{name}) { print("<BR>御社名を入力して下さい。<BR>¥n"); $ng++; } if (!$_POST{mail}) { print("<BR>メールアドレスを入力して下さい。<BR>¥n"); $ng++; } if (!$_POST{name}) { print("<BR>ご担当者名を入力して下さい。<BR>¥n"); $ng++; } if (!$_POST{comment}) { print("<BR>お問い合わせ内容を入力して下さい。<BR>¥n"); $ng++; } if ($ng) { print ("<BR>お問い合わせに失敗しました。<BR>¥n"); print ('<input type="button" value="前の画面に戻る" onClick="JavaScript:history.back(-1);">'); print ("</body></html>¥n"); exit; } $currentdate = date("Y/m/d H:i"); $ordernum = date("Ymd"); $message = "ホームページからお問い合わせがありました。¥n¥n"; $message .= "■ 送信者は以下の通りです。¥n"; $message .= "----------¥n"; $message .= "送信日時 :".$currentdate."¥n"; $message .= "御社名:".$_POST{name}."¥n"; $message .= "メールアドレス:".$_POST{mail}."¥n"; $message .= "ご担当者名:".$_POST{name}."¥n"; $message .= "お問い合わせ内容:".$_POST{comment}."¥n"; $message .= "----------¥n¥n"; mb_language("ja"); $from = mb_convert_kana($_POST{mail},"KVrna"); $to = "info1@メールアドレスです.com"; $subject = "ホームページからお問い合わせがありました"; $subject = '=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding($subject, 'ISO-2022-JP', 'AUTO')) . '?='; $message = stripslashes($message); mail($to,$subject,$message,"From:$from"); print ("<BR><BR>¥n"); print ("ありがとうございます。お問い合わせを受け付けました。<BR>近日中にご返信させていただきますので暫くお待ち下さい。<BR><BR>¥n"); print ('<A HREF="index.html"> >> トップページに戻る</A> <BR>'); print ("</body></html>¥n"); exit; } ?> </div> </body> </html>
vb.netにて質問があります。 フォーム上に複数textboxが設置してあります。 ボックスに記入されている値を取得し処理するプログラムを作成したのですが、値を記入する際にbox1を入力後ENTERキーでフォーカスを移動したいのですがうまく実行できません。1を入力。ENTER。2、3、4といった一連の動作を行いたいのですがご教授いただけると助かります。
PHPから、MySQLのデータベースの利用 <html> <head> <meta charset="UTF-8"> </head> <body><form action="form.php" method="POST"> 練習用スクリプト<br /> <table border="1"> <tr> <td></td><td>利用者名</td><td>訪問時間</td><td>訪問者</td> </tr> <tr> <td>1</td> <td><input type="text" name="name0"></td> <td><input type="text" name="time0"></td> <td><input type="text" name="staff0"></td> </tr> <tr> <td>2</td> <td><input type="text" name="name1"></td> <td><input type="text" name="time1"></td> <td><input type="text" name="staff1"></td> </tr> <tr> <td>3</td> <td><input type="text" name="name2"></td> <td><input type="text" name="time2"></td> <td><input type="text" name="staff2"></td> </tr> </table> <input type="submit" value="送信"> </form> </body> </html> 上記のような入力フォームに入力して送信をしたとします。 form.phpでは、値を受け取った状態で表示されると思いますが、その際に「この内容でよろしいですか?」という確認を挟む場合、現在[form.html]と[form.php]の作成済み以外にもう一枚[○○.php]を作成して、form.htmlにhiddenを入れ、○○.phpでこれでよろしいかの表示をして、さらに確定ボタン(submit)でform.phpに飛ぶという流れでいいでしょうか? さらに、データベースへデータを挿入したりする場合というのは、どのページでするのが通常でしょう? form.phpでは登録しました。になればと思ったんですが、この場合は○○.phpにSQL文を入れたらいいのでしょうか? それともform.phpにSQL文をいれたらいいのでしょうか?
JavaScriptに関する質問です。 勉強し始めたばかりですが、JSを使用してウェブサイトを作成しています。 入力フォームにJSで作ったカレンダーを埋め込み、カレンダーのセルをクリックするとクリックされた日のセルの背景の色が変わるようにしています。選択されたらhiddenになっているinputタグのvalueに日付が入るようになっています。 そして入力確認画面を作成し、PHPも使用することで値を渡し入力内容の確認ができるようにしました。ここまでは問題はありません。 確認画面から修正のため戻るをクリックすると入力フォームに入力していた値が残ったままになるのですが、その時にカレンダーの選択したセルの背景が無効になってしまうので、hiddenになっているinputタグのvalueに値が入っていればカレンダーに反映できるようにしたいと考えました。 var cell=document.getElementById("date"); でhiddenになっているinputタグを受け取り console.log(cell.value); で中身を確認したところ日付の値が入っているはずなのに空になっていました。 console.log(cell); としたところvalueに値が入ったまま出力されるので不思議でなりません。セルの背景色が変わらなくとも値は実際には入っているので問題はあまりないのかもしれませんが、見栄えがいいとは思わないのでなんとか解決したいです。 これは解決できるでしょうか? 戻るを押してからcellとvalueをそれぞれ出したコンソール出力 <input id= "date" type= "hidden" name= "date" value= "2014-12-24"> (※表示されず改行) 戻るを押してから再度カレンダーのセルを選択 <input id= "date" type= "hidden" name= "date" value= "2014-12-17"> 2014-12-17
Androidのボタンによって表示物を変える仕組みについて。 Androidの簡単な計算機のような練習アプリを作っています。 今試したいのは、画面上に2つのボタン [メートル法] [インペリアル法] があり、最初はデフォルトでメートル法になっていて、その下にフォームEditTextがあります。そこに身長(cm)をいれてもらうというようになっています。ここでインペリアル法のボタンを押すと、そのEditTextが消え、別のフォームEditTextがインペリアル法で表示されるようにしたいのです。そして、身長をインペリアル法の ft, in で入力してもらえるようにしたいのです。(画像参照) 画像の左側がデフォルトで開いたときにはじめに表示されるものです。そして、インペリアルボタンを押すと、その下の身長cmフォームが消えて、ftとin用の身長フォームが現れる。また、その状態でメートルボタンを押すと、元に戻る、、というトグルのようなものを作りたいのです。 参考までに画像の黄緑部分がボタンで、オレンジはEditTextフォームです。 これを実現する場合にどのような方法が考えられますか? 今考えているのはとりあえず、XMLファイルのほうで両方とものボタン、そして両方のEditFormを作っておき、インペリアル用のEditTextをView.visibility:GONEか何かで見えないようにしておき、インペリアルボタンが押されたときに、そこを見えるようにし、それと同時にメートル法のEditTextのVisibilityをGONEにする、という感じにしたいのですが、この方法はOKでしょうか? Androidをはじめて1週間なので、これくらいのアイデアしか浮かびませんでしたがいかがでしょうか。
詐欺に合ったのでしょうか? http://www.buymaa.com/ buymaa というサイトです。 12/12にこちらのサイトにて、洋服を購入しました。在庫はあり、支払いは銀行先払いのみとのことだったの で次の日の13日に銀行に入金をしました。(入金をしたのが夕方だったので、14日の入金扱いになりました。) そして13日のうちに、入金を終えた事と住所と電話番号を伝えると次の日に確認ができたので3日以内に発送をするとメールが届いたきり、未だに届いておりません。サイトには電話対応はしておらずメールのみのやり取りと書いてあるので何度も問い合わせをしているのですが、返事がありません。購入する前に評判をネットで調べたのですが、どこにも情報がなく…でもどうしても欲しい物だったのでつい購入してしまいました。 このサイトに詳しい方はいらっしゃいませんでしょうか…?やはり、詐欺に合ったのでしょうか? よく考えずに購入をしてしまった私が悪いのですが、この場合はどこに相談をしたらいいのでしょうか?諦めるしかありませんか? 反省は十分にしております。 どなたか教えていただけたら助かります!よろしくお願い致します。
こちらのサイトで商品を購入したのですが、連絡も取れず商品も届きません。 http://www.sangyo-n.com しっかり見ると電話番号等の記載もないので詐欺サイトかなとは思うのですが、他にこ のサイトへの苦情等が見当たらないので、どうなんでしょう?? 詐欺だった場合、相談センターに一応連絡しておいたほうが良いのでしょうか? 振り込んだお金は諦めていますが、同じ被害者が出ないようにしたいです。
昨日CHELSEA Aveという通販会社にてアクセサリーを購入し、前払いにて銀行振り込みしたのですが、 口座名が会社名ではなく個人名(中国名?? )となっており、即日発送可能時間にも関わらず発送の連絡が一切ありませんでした。 どなたか過去にこの通販会社より購入経験がある方に聞きたいのですが、 商品は偽者ではなく本物が間違いなく届きましたでしょうか?? また、この通販会社は詐欺かどうかももし知っている方がいらしたら教えていただけると助かります。 宜しくお願い致します。 正確な情報を提供してくださった方にはコインのお礼差し上げます。

->Yahoo!知恵袋 解決済みに移動

教えて!Goo

読み込み中・・・
Status: 500 Content-type: text/html

Software error:

no element found at line 1, column 0, byte -1 at /usr/local/perl/5.8/lib/perl5/site_perl/5.8/mach/XML/Parser.pm line 187.

For help, please send mail to the webmaster (support@sakura.ad.jp), giving this error message and the time and date of the error.