電話、ファックス、郵便番号の入力をマスクしました。電話とファックスは (999) 999-9999 のようにフォーマットされ、郵便番号は 99999-9999 のようにフォーマットされます。ページを送信すると、データベースは別の形式を想定しています。データベースを更新するときは、数値のみを渡す必要があります。フォーマットを SQL INSERT に渡す前に変換する必要があります。ページに表示されている形式をデータベースで必要な形式に変換するにはどうすればよいですか?
データベースは、1234567890 のような電話とファックスの形式と、123456789
のような郵便番号の形式を想定しています (ただし、ほとんどの人は最初の 5 つの数字だけで郵便番号を入力するため、9 桁すべてである必要はありません)。
数値が正しく変換されませんが、ここに jsFiddle http://jsfiddle.net/HMG28/があります
結果をdivに追加するだけのボタンをjsFiddleに追加しました。実際のページでは、INSERT ステートメントで値にアクセスして渡すことができるように、値を投稿する [送信] ボタンがあります。これをキャッチして変換する必要があるかどうかは、jQuery を使用しているか、PHP セクションで使用しているかわかりません。(PHP が正しい方法だと思いますが、方法がわかりません)
jsFiddle のコードのスニペットを次に示します。
<label>Phone: </label><input type="text" id="phone" placeholder="(555) 555-5555" />
<label>Fax: </label><input type="text" id="fax" placeholder="(555) 555-5555" />
<label>Zip Code: </label><input type="text" id="zipcode" placeholder="Zip Code" />
$('#phone').mask('(999) 999-9999');
$('#fax').mask('(999) 999-9999');
$('#zipcode').mask('99999-9999');
余談ですが、入力に名前があるので、値を POST できますが、この例では追加しませんでした。
追加情報が必要な場合はお知らせください。