問題タブ [isset]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - if(isset($_POST['submit'])) を使用して、スクリプトが開いているときにエコーを表示しないようにする
コードに少し問題がありif(isset($_POST['submit']))
ます。私が欲しいのは、スクリプトが開いているときにいくつかのエコーとテーブルが表示されないようにすることですが、フォームの送信ボタンがクリックされたときに表示したいです。問題は、if(isset($_POST['submit']))
関数を含めると、送信ボタンをクリックすると、エコーとテーブルがまったく表示されないことです。これはなぜですか。この問題について教えてください。
以下はコードです:
どんな助けでも大歓迎です、ありがとう。
php - isset は URL のパラメータを識別しません
file.php ファイルに次のコードがあります。
このファイルは、次の URL から呼び出します。
しかし isset 関数は、URL のパラメーターにある activate 変数を認識せず、else ブラケットに分類されます。$_POST 変数の内容を確認するために print_r も呼び出しましたが、これは空の配列です。理由はありますか?
php - PHP:isset()は、オブジェクトの動的プロパティに対してfalseを返します
データベースから初期化されるクラスの階層があります。さまざまな数のプロパティをサポートするために、共通のItem基本クラスの配列で__get()と__set()を使用しています。Itemから派生した1つのクラスであるUserProfileは、ユーザーデータを格納するために使用されます。私のデータベースには、1人のユーザーの複数の電話番号を格納するためのユーザーテーブルと1対多の関係を持つ電話番号テーブルがあります。携帯電話がある場合、UserProfileオブジェクトにはモバイルフィールドがあります。家庭でもビジネスでも同じです。番号が存在しない場合、プロパティは存在しません。
これらのプロパティの存在をテストしたいときに問題が発生します。私が次のようなコードを使用するとき
この関数は常にfalseを返します。角かっこを使用してphpに最初に変数を取得するように指示しようとしましたが、エラーが発生しました。isset()の機能をシミュレートするために特別なattributeExists()関数が必要ですか、それとももっと簡単なアプローチがありますか?
なんらかのエラーなしに動的プロパティの存在をテストするにはどうすればよいですか?
r - 関数の引数がRに設定されているかどうかをテストします
f
2つのパラメーター(p1
およびp2
)を受け取る関数があります。
パラメータp2
に値が関数に渡されなかった場合は、p1
代わりに^2の値を使用する必要があります。しかし、値が指定されているかどうかを関数内で確認するにはどうすればよいですか。問題は、値p2
がない場合、変数が初期化されないことです。したがって、私はであるかどうかをテストすることはできませp2
んNULL
。
p2
の値が関数に渡されたかどうかを確認することはどういうわけか可能ですか?isset()
( -関数などが見つかりませんでした。)
php - isset は、親の値が文字列ではなく配列の場合、配列に対して true を返します。
アレイの 1 つで奇妙な問題が発生しました。配列は次のようになります。次に、print_r() を実行します。
そして私が簡単なことをするとき
$array['set'] が現在 0 に等しい場合、true を返します。
true を返します
なぜこれが起こっているのですか?
( is_array($array['set']) チェックを実行してチェックの問題を解決しましたが、 isset が機能しない理由はまだわかりません)
次のように同じ問題を再現できることに気付きました。
php - PHP isset()と!empty()
問題は私が使うときです
PHP側では、入力されたfnameフィールドを使用してフォームを送信した後、入力した内容を正確に出力し、入力されていないfname入力フィールドを使用して送信した後、出力を取得します。!empty
代わりにコードを使用
fname入力フィールドが入力されていない状態で送信した後、出力を取得しますsample
。
php - 関数が常にfalseを返すのはなぜですか?
関数が常にfalseを返すのはなぜですか?問題はisset関数が原因だと思いますが、修正方法がわかりません。
jquery - javascriptをクラッシュさせずにサーバーからのajax応答にjsonobejctがあるかどうかを確認する
アップデート
ここで、Ajaxはサーバーから応答イメージを受け取ります
これはオブジェクトを取得し、それを結果変数に入れます。
応答画像は常にポジティブです。常に何かが入っています
問題は、responseimageにJSONオブジェクトがない場合があることです。
では、結果を取得した後、どうすればそれを確認できますか?frmoサーバーにオブジェクトがあるかどうか。
他に確認する方法はありますか?
php - フォームからアクセスされた場合、プロセスページのみが機能するようにするにはどうすればよいですか?
私が使用しているフォームページで:
次に、プロセスページでこれを行って確認しています:
何らかの理由で機能しません。プロセスページに行くと、ページはエラーなしで印刷されます。
php - 「isset コンストラクト」のショートカットはありますか?
私はかなり頻繁にこのコード行を書いています:
通常、ネストされた配列の行は非常に長くなります。
短くしてもいいですか?