2012-03-13 8 views
0

あるページから別のページに情報を送信してフォームに含めると、電子メールで送信されます。私はここで多くの話題を見つけましたが、これは何かを助けてくれましたが、何も見つかりませんでした。必要に応じて、別のページのフォームに変数を出力します。

私は「このことについて」ボタンを持っており、その情報を別のページのフォームに送信したいと考えていますが、そのページに直接アクセスすることができます。 どのように別のページからの出力情報を私が見つけた、華麗なニュースがありますが、私は、フォーム上

<input type="text" name="model" value="<?php echo htmlspecialchars($model);?>" /> 

を使用する場合は罰金thatsのが、ユーザーの訪問、そのページであれば、直接その変数の値がある文句を言いませんの完了するとフォームが送信されません。

単純な解決法がありますか、変数が送信されるかどうかによってフィールドが変わるように 'if exists'を使用してフォームを変更することを検討する必要があります。事前

+0

作らない理由、これユーザーは編集できません。あなたはそれを "必須ではない"フィールドにすることができます。したがって、値が存在しない場合は空白になります。 – Michal

+0

はい、私はそれらの両方をオプションとして考慮しましたが、 (完全なnoobとしてのケースではないかもしれない)笑しかし、私はPHPを習得しようとしていないので、私はそれを必要としないようにしたいと思ってプログラム可能なオプションがあったかどうかを見てみましょうここで素敵な人々 hadntは助けました –

答えて

1

おかげで最も簡単な解決策は、値が既にPOST/GETに設定されている場合は上書きされ、デフォルト値を持っているだろう。

編集:例:あなたはそれ隠しフィールド

$model = 'defaultValue'; 
if ($_POST['model']) { 
    $model = $_POST['model']; 
} 

(これは、全ての入力のために行われるべきであるmagic_quotesやフィルタリングを考慮していない)

+0

ありがとう...しかし、私はそれをどうやっていますか?私は理論を理解していますが実用的ではないので、実際にはうまくいきません。 –

+0

あなたは素晴らしいです。ありがとうございました –

関連する問題