私はフッタージェネレーターで作業しています。送信ボタンの更新ページ
この「プレビュー」ボタンは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();
?>
'event.preventDefault();'をクリックすると、送信時にページが更新されなくなります。 –
フォームをプレビューするだけであれば、JSを使用して選択したオプションを収集し、フォームを送信する代わりにボタンのクリックでdivに印刷することはできますか? – Blinkydamo
プレビューボックスにユーザーが入力したデータを靴の中に入れないでください。 – Kevin