私は似たような質問をいくつか見たことがありますが、全く同じではないので、重複していればごめんなさい。私はjavascriptのhide関数とshow関数を使用して、データベースに情報を送信したフォームを送信した後に「ありがとうございました」というメッセージを表示しないようにしようとしていますが、正常に動作しますが、次のページ。いつも/ about_youに行く。データベースへのフォーム提出時にページをリロードしないようにする
フォームの上部にあるonsubmit = "return false"を使用してみましたが、フォームの送信が完全に防止されています。試してonclick = "falseを返します。私はjquery関数を実装する方法はあまりよく分かりません。 jqueryについて何も何も知らないので、答えがjqueryを含む場合はできるだけ詳細を教えてください。
私は、ページの読み込みを後で「アンケートを完了していただきありがとうございます」としています。それは1ページのウェブページなので、別のウェブページの複製版は実行可能ではありません。どんな援助も非常に高く評価されます。ありがとうございました。
これはjavascript関数です。
function hideyou(){
document.getElementById("about_you_form").style.display = "none";
document.getElementById("thank_you").style.dislay = "block";
}
これはこれは私がルビーに入れたコードである
<input id="about_you_submit" type="submit" onclick="hideyou();" value="Submit">
を提出しています。
post '/about_you' do
fname = params[:fname]
lname = params[:lname]
address = params[:address]
address2 = params[:address2]
city = params[:city]
state = params[:state]
zip_code = params[:zip_code]
email = params[:email]
db.exec("INSERT INTO public.users (fname, lname, address, address2, city, state, zip_code, email)
VALUES ('#{fname}', '#{lname}', '#{address}', '#{address2}', '#{city}', '#{state}', '#{zip_code}', '#{email}')")
私はこれを行う方法が複数あることを知りたいと思います。あなたが意味することを詳しく教えてください。もし私がfnameという名前のフォームを持っていたら、私はsubmitタグの中に... target = fnameを入れますか? – Mike