2016-12-08 11 views
1

フィールドが空の場合は、デフォルト値を設定します。フィールドが空の場合のデフォルト値の設定方法。-php

私は、リセットボタン付きのテキストフィールドを持っており、そのフィールドにデフォルト値を設定したいと思います。

フィールド値を変更したい場合は、リセットをクリックして新しい値を入力し、保存をクリックします。

フィールドがデフォルトで空の場合、デフォルト値にする必要があります。

クリックするとデータベースに保存されます。ここで

は私のコードは現在、データベースに保存されたばかりのよう

<td> 
<input id="default_fromMail" name="default_fromMail" type="email" value="<?php echo isset($item['default_fromMail']) ? $item['default_fromMail'] : ''; ?>" 
size="50" class="code" placeholder="<?php _e('', 'custom_table_example')?>" /> 
<input type="button" value="Reset" id="default_from_button" name="openLab5" /> 
</td> 

です。 空のフィールドがそのまま保存されます(空の値)

テーブルにデフォルト値を設定しようとしましたが、それでも機能しません。以下は

は、値が空の場合、私はデフォルトとしてのxyz @ gmailのを必要とする私のDB構造 enter image description here

です。

$email = (empty($_POST['default_fromMail']) ? '[email protected]' : $_POST['default_fromMail']; 

そしてDBに$emailを書く:ハンドラフォームコードを使用この中

答えて

2

この変種はDB列にデフォルト値を設定するよりも優れています。デフォルト値を変更する必要がある場合は、変更テーブル構造に対して変数値のみを変更する必要があります。

2

フィールド(フォーム)の値をデータベースに保存するコードの値をチェックする必要があります。このフィールドが空の場合は、デフォルト値を渡す必要があります。

$defaultMail = empty($_POST['default_fromMail']) ? '[email protected]' : $_POST['default_fromMail']; 

次に、$ defaultMail値をデータベースに保存します。

関連する問題