2016-07-29 4 views
-1

に私はhtmlのフィールドに変数を渡すようにしようとしていた場合、私はそのタスクに成功したフィールドは、この回答に感謝:http://some.site.com/somePage.html?forename=Bob&surname=Jones事前移入HTMLパラメータはURL

https://stackoverflow.com/a/5422395

をシナリオは、上のユーザーのクリックで

フィールドforenameはBobのページにあらかじめ入力されていますが、前に述べた答えで問題が発生しました。たとえば、ユーザーがフィールドforenameに入力したものは考慮されません(例:http://some.site.com/somePage.html)。フォームによって。

変数がURLに存在する場合にのみフィールドを事前に入力し、そうでない場合はユーザーが入力することができますか?

は、あなたの助けのために非常に簡単です

+0

"どのように"記入されているかに関するコードが不明なので、あなたの質問は不明です。 HTMLフォーム?さらに、ここにはPHPがありません。 –

+1

あなたは答えを得ましたので、今すぐ質問してください。私はそれらの下にコメントを投稿しました。それらのうちの1つがあなたのために働いた場合は、質問を終了し、解決済みとしてマークするために、これらの回答の1つを受け入れることを検討してください。彼らが質問を解決していない場合、あなたはあなたの質問を詳述する必要があるか、またはそれがなぜ失敗したかを知らせる必要があります。 –

答えて

1

if(isset($_GET))を...ありがとう。 isset関数は、値がどこかに存在することを知るのに非常に便利です。あなたがもっと助けが必要な場合は教えてください。

編集がフル例与える:フィールドの値でこれを書く

<?php 
if(isset($_GET['forename']) && !empty($_GET['forename'])) 
{ 
    echo $_GET['forename']; 
} 
?> 
+0

私は彼が何の価値を使っているのか正確にはわかりませんでした。あいまいな答えには申し訳ありません。 – McStuffins

+3

'isset()' Robertの問題は、空のGETリクエストでさえも "set"とみなすことができることです。したがって、(追加の) '!empty()'が最適です。つまり、 'file.php?param'を使うことは" set "とみなされます。標準条件付き 'if(isset($ _ GET ['param'])&&!empty($ _ GET ['param']))'を使った例です。これは簡単に三項演算子に変換することができます。 –

+3

Sidenote: '$ _GET ['forename']'が存在することを保証するものではなく、 '!空($ _ GET ['forename'])' 。 – FirstOne

0

を。

if (isset($_GET['forename'])) echo $_GET['forename']; 
+2

FYI: 'isset()'は完全に信頼できません。これは失敗する。 –

関連する問題