2016-03-25 8 views
0

可能かどうかわからない。私はdbにデータを正常に挿入するフォームを持っていて、セッションを使って情報をエコーバックします。情報が一旦エコーされてフォーム内のフォームフィールドの1つが無効にされる可能性があるので、情報を編集することはできません。HTML - PHP:データがフィールドに挿入されたらフォームフィールドを無効にする

これは遠いものですか?

+1

フィールドの最後に「無効」を追加すると、無効にすることができます。 PHPを使用してこれらのフィールドを生成する場合は、タグの最後に追加します。それ以外の場合は、この '<?php ECHO($ SESSION ['SOMETHING]? 'disabled': '')?>'のようなインラインPHPを追加してください。もちろん、PHPとHTMLを混在させるのではなく、代わりにSmartyのようなテンプレートエンジンを使用して、優れたMVCモデルを実現することが最善です。 –

答えて

1

はい、そうです。セッションが設定されているかどうかを確認するだけです。

例を示しましょう。

は、あなたが持っているとしましょう:今すぐ

$_SESSION['User']['email'] = "[email protected]"; 

<?php $disabled = (isset($_SESSION['User']['email'])) ? "disabled" : ""; ?> 

HTML:

<input type="email" value='<?php echo $_SESSION['User']['email'] ?>' <?php echo $disabled ?>> 

は、この情報がお役に立てば幸いです。

+0

もし私が$ _SESSION ['fran_email'] = $ upda_dets ['Franchise_email']を持っていたら;私は次に、$ disabled =(isset($ _ SESSION ['fran_email']))を定義するでしょうか? "無効": "";両方をHTMLに入れます。私はこの権利を確実にしたいだけです。 – jerneva

+0

セッションが存在する場合、$ disabledは "無効"になり、そうでなければ$ disabledは空白になります。 –

+0

それは私の問題です。フォームフィールドには、無効になっていないデータのみが入力されます。だから私はちょうど私が正しく理解していたかどうかを見たいと思った。 – jerneva

関連する問題