1

登録フォームと、ユーザーが登録中に行うエラーを処理するエラー ハンドラーを作成しました。フォームを送信した後、エラーの可能性がユーザーに表示されます。ユーザーがフォームを送信した後でも、ユーザーがテキストフィールドに入力したデータを保持するためにjavascriptを使用しようとしているため、データを再入力する必要はありません。フォームには HTML と CSS を使用しました。私を混乱させるのは、どの機能を使用するのか、フォームのすべての要素にどのように適用するのかということです! 前もって感謝します!

4

1 に答える 1

2

私はこれを見つけました、それが役立つことを願っています! これをIISまたは同様のもので実行していると仮定していますが、そうでない場合、PHPには$_POST変数を使用してこれを実行できる非常に使いやすい方法があります。

aspx ファイル:

<script type="text/javascript">
<!--
function setSessionVariable(valueToSetTo)
{
 __doPostBack('SetSessionVariable', valueToSetTo);
}
// -->
</script>

aspx.cs ファイル:

private void Page_Load(object sender, System.EventArgs e)
{
 // Insure that the __doPostBack() JavaScript method is created...
 this.GetPostBackEventReference(this, string.Empty);

 if ( this.IsPostBack )
 {
  string eventTarget = (this.Request["__EVENTTARGET"] == null) ? string.Empty :    this.Request["__EVENTTARGET"];
  string eventArgument = (this.Request["__EVENTARGUMENT"] == null) ? string.Empty : this.Request["__EVENTARGUMENT"];

  if ( eventTarget == "SetSessionVariable" )
  {
   Session["someSessionKey"] = eventArgument;
  }
 }
}

その後、フォーム要素の 1 つを次のように読み取る必要があります。

次に、onpageload などの Javascript を実行し、document.FormName.element.ElementName = Session Variable (または、POST データを分析して var を設定) を作成する必要があります。

申し訳ありませんが、私は PHP に精通しています。これが、探している答えを見つけるのに役立つことを願っています。

于 2012-12-13T18:39:08.267 に答える