-3

私はあまり進んでいないので、どこかに到達するのに長い時間がかかりますが、私は固執し、これまでのところこれを機能させています:

<input 
 type="text"
 name="product_desc[<?php echo $language['language_id']; ?>][tab_extra]"
 size ="50"
 value="<?php echo isset($product_desc[$language['language_id']]) ?
       $product_desc[$language['language_id']]['tab_extra'] : ''; ?>"
/>

データベースを調べて値を表示しますが、そこに含まれるテキストを更新、削除、または変更できます。ほとんどの場合、そのタブを「Extra」と呼ぶ必要があり、タイトルを変更する必要があることはめったにありません。プレースホルダーを使用することを考えていましたが、それは私が必要とすることを実際には行いません。

私は IF...ELSE ステートメントが機能する可能性があると考えています.IF tab_extra is empty のようなものは、デフォルトで入力ボックスに「Extra」という単語を表示します。「クリック時にデフォルト値をクリアするにはどうすればよいか」という質問がすべてあるため、検索は常に空になりますが、それは私がやりたいことではありません。

最後に...データベースを見て、フィールドが空の場合は、データベースに挿入する「Extra」という単語を追加します。

4

1 に答える 1

0

MySQL データベースから選択する場合、次のようなテーブルがある場合

table baz:

foo         bar
=========   =========
value1      NULL
value2      Optional
value3      NULL

「バー」列がNULLの場合はどこでも「エクストラ」という単語を取得したい場合は、coalesce関数を使用できます

select coalesce(bar, 'Extra') as bar from baz;
于 2012-07-15T17:20:10.470 に答える