私はフッタジェネレータに取り組んでいます。ページを送信しましたが、リフレッシュしません。
この「プレビュー」ボタンは2つの機能が1に機能しているユーザーは、このようなブラックボックスに入力された値を掲示される:これがどのように見える 私は、このようにjQueryを使って「ボタンフォームコントロール生成する」というボタンを(CSSで、デフォルトでは非表示になっている)を示すことです。
$("button.form-control").click(function(event){
$("button.form-control-generate").show();
});
Nここで問題が起こる:
プレビューをクリックすると、ページが更新されます。プレビューをクリックすると、1秒間隠しボタンが表示され、ページが更新され、ボタンが非表示に戻ります。だから私はtype="submit"
を削除しようとしましたが、私はそれは画像2のように入力されたデータをポストしませんが、隠しボタンが表示されますが、送信タイプが消えてしまったので、ブラックボックスに入力したデータを投稿しません。ここで
私のコードです:
<form class ="form" method="post">
<h3>Select your trademark</h3>
<select class="form-control" name="trademark" action="">
<option></option>
<option>©</option>
<option>™</option>
<option>®</option>
</select>
<h3>Your company name</h3>
<input class="form-control" type="text" name="companyName" placeholder="Your company name" />
<br/>
<br/>
<button class="form-control" type= "submit" name="submit">
Preview
</button>
<br/>
<button class="form-control-generate"name= "submit">
Generate
</button>
</form>
<!-- script for the preview image -->
<div id = "output">
<?php
function footerPreview()
{
date_default_timezone_set('UTC');
$trademark = $_POST["trademark"];
$company = $_POST["companyName"];
$date = date("Y");
echo "<div id='footer_date'>$trademark $date $company </div>";
}
footerPreview();
?>
jqueryの:
$("button.form-control").click(function(event){
$("button.form-control-generate").show();
});
はすでにデフォルトを防ぐ試みたが、私はこれを行う場合、ユーザーは、プレビューボックス内のデータdoesntのショーに入りました。 preventDefaultように見えますが、作業からこのビットを停止します。
<!-- script for the preview image -->
<div id = "output">
<?php
function footerPreview()
{
date_default_timezone_set('UTC');
$trademark = $_POST["trademark"];
$company = $_POST["companyName"];
$date = date("Y");
echo "<div id='footer_date'>$trademark $date $company </div>";
}
footerPreview();
?>
私はこれがAjaxで可能ですが、私はこのケースでは、私はすでにインターネット上で見てみましたか見当がつかない聞い
..
一般的な意味では、jQuery '$ .ajax()'関数は、ページを更新せずにコードからフォームを送信します。コードで受け取った応答は使用されますが、それを使用する必要があります。レスポンスがJSONデータの場合は、そのデータを使用してページの要素を更新します。レスポンスがHTMLの場合は、既存のページ要素を新しい要素に置き換えることになります。 – David
ajaxを試してください。ページを更新せずにフォームを送信します。また、あなたのフォームにはアクションがありません。 – meen
はいajaxは魂です...ここで本当に素敵な紹介です:http://www.w3schools.com/xml/ajax_intro.asp ...それを理解し、解決策を見つけようとします。戻ってきて、ajaxの部分でコードを投稿してください。私たちはあなたを助けます。 – Twinfriends