問題タブ [superglobals]

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.

0 投票する
3 に答える
425 参照

php - PHPカスタムSUPERGLOBAL配列の質問

私は周りを読んでいて、思ったように達成することは不可能かもしれないことを知っていますが、方法があることを望んでいるので、ここに行きます。

私はユーザーのIDを持っており、それぞれの数を持っています。これらの値をマシンのメモリに保存し、DBをたまにしか更新できないようにしたいのですが、絶対にそうとは限りません。もちろん、このページには多くのユーザーからアクセスされています。配列を各ユーザーに関連させ、必要に応じて更新してほしいと思います。(これが、DBを使用したくないもう1つの理由です。インデックス付きの列では更新に時間がかかりますよね?)

次のような配列:$ my_superglobal_arr =( '1' => 304、 '2' => 763、 '6' => 12、 '13' => 96); 完璧だっただろう。

助言がありますか ?

ありがとう !

0 投票する
2 に答える
5417 参照

php - 引用符なしのPHP配列キー文字列

私はファイルをサーバーに移動していて、'mode'で''(一重引用符)なしで$_GET[mode]のような変数を使用しています。ローカルでは完全に機能しますが、サーバー上で通知を受け取ります。これを克服するにはどうすればよいですか? phpinfoファイルは次のとおりです 。phpinfo サーバーでも同じ動作をする方法はありますか?

0 投票する
1 に答える
412 参照

php - PHPスーパーグローバル変数は、あるページから別のページへの値を保存しません

私は愚かな質問があります:)私はオンラインテストに原始的に似ている単純なphpドキュメントに取り組んでいます。今のところ、コードは2つの質問で構成されており、正しい場合はマークが増加します(間違った答えを選択した場合に備えて、マークはまだ機能していません)。問題は、「マーク」を保持する変数が更新された値を次のページに運ばないことです。コードは次のとおりです。

よろしくお願いします:)

私自身のコードを書くことに影響を与えた例は次のとおりです:(少し長いです):

0 投票する
1 に答える
52 参照

php - 超単純な SuperGlobal PHP フォーム情報が必要

私はまだこれらすべてに慣れていないので、いくつかの説明を探しています。

初歩的なCMSを作成しました。画像をアップロードできるように再設計する必要があります。すべての POST 情報を取得していた元のフォームを使用する場合、$_FILE 情報も送信するように更新できますか、それとも別のフォームが必要ですか?

言い換えれば、フォームを送信するとき、php はすべてのスーパーグローバルの情報を作成しますか、それともそれぞれに別のフォームが必要ですか?

0 投票する
3 に答える
2077 参照

request - $_REQUESTスーパーアレイが$GLOBALSアレイで初期化されていません

問題

したがって、$ _ REQUEST、$ _ POST、$ _ GET、または$_COOKIE配列からデータを取得して処理するこの関数があります。関数呼び出しからのみ使用する配列がわかります。簡略化された例:

そしてそれは次のような呼び出しに対して完全に機能します:

しかし、次の場合に劇的に失敗します。

私はこの問題を2行に単純化することができました:

さて、私の明らかな質問は、この$_REQUEST配列を$GLOBALSに存在するように初期化する必要があるかどうかです。

追加情報:

編集と解決策

1

ここにあるように、最も簡単な解決策は、php.iniを編集し、auto_globals_jitの値をオンからオフに変更することです。

2

これの代わりに、ソースファイル内でini_set()を使用できますが、私には機能しませんでした...

3

さらに別の解決策は、$_REQUESTを除くすべてに$GLOBALS配列を使用 $ _REQUEST要求の場合は$_REQUEST配列を直接呼び出すことです:D

0 投票する
1 に答える
212 参照

php - PHP MySQL 定数またはスーパー グローバル

複数のデータベースにアクセスする必要がある PHP/MySQL プロジェクトに取り組んでいます。以前は、1 つのデータベースにのみアクセスする必要があったときに、データベース サーバー、ユーザー名、パスワード、および名前 (DB_SERVER、DB_USER など) の定数を定義していました。しかし、アプリケーションが複数のデータベースにアクセスするようになった今、定数を使用してこの情報を単純に定義することはできなくなりました。

スクリプトが実行されるたびに接続の開閉を処理するデータベース クラスがあります。mysql_connect(DB_SERVER, DB_USER, DB_PASS) および mysql_select_db 関数は、このクラス内から呼び出されます。

アプリケーションが接続する必要があるデータベースに基づいて、スーパーグローバル変数を使用して適切な接続情報を設定しても安全ですか? 接続情報を引数としてデータベース クラスに渡す必要がありますか? それとも、これを完全に再考する必要がありますか?

提案やアドバイスをいただければ幸いです。

0 投票する
1 に答える
969 参照

php - パラメータを使用したフォームアクション-パラメータは$_GETまたは$_POSTにありません

クライアントにソースコードがなく、サーバーへのアクセスが失われているRESTAPIの再実装に取り​​組んでいます...

発信者が投稿を送信しているのに、投稿されたデータがないことがわかりました。すべてのパラメーターは、URLで指定されているか、投稿フォームの場合のアクションはどうなりますか。

そのようです:

驚いたことに、これらのパラメーターは$_GETにも$_POSTにもありませんが、$_REQUESTでのみ使用できます。

ここで何かが足りませんか?アクセスされるURLの一部として$_GETに含まれないのはなぜですか?明白な答えは「これはPOSTであるため、GETは定義されていない」ということです。

誰かがそれらのスーパーグローバルの私の誤解について私を教育することができますか?

0 投票する
2 に答える
74 参照

php - PHP にリクエストを送信するフラッシュ ファイルの場所を確認する

Web サイトにフラッシュ ファイルがあり、フラッシュ ファイルから 5 分ごとにリクエストを取得する PHP ファイルがあります。リクエストを送信しているフラッシュ ファイルが、他の場所ではなく、自分の Web サイトにあることを確認したいと思います。どうすればできますか。PHP のグローバル変数に役立つものはありますか、それとも他にできることはありますか?

0 投票する
4 に答える
258 参照

php - php スーパーグローバル、使い方

ちょっとした質問です。

$HOST私のWebアプリケーション全体で使用します

また

したほうがいいですか

HOSTWeb アプリケーション全体で使用する

また

変数と定数の使用を忘れて$_SERVER["HTTP_HOST"];、ホストが必要になるたびに使用する方が良いですか?

どちらの方法がより効率的ですか。どちらの方が読みやすいですか。

どの方法を使用すればよいですか?

0 投票する
1 に答える
92 参照

php - クラス内の関数内で宣言された変数へのアクセス (PHP)

私は、ユーザーがアカウントを作成してデータをアップロードできるサイトのスクリプトに取り組んでいます。データは、後で一般の人が検索してアクセスできます。アップロード クラスの一部として、アップロード ディレクトリに同じ名前のファイルが複数存在しないように、ファイルの名前を変更する機能があります。問題は、名前が変更されたファイルの値をクラスから取得して、mySQL データベースの fileName 部分にドロップできるようにする必要があることです。

クラスで実際に機能する関数のコード:

ご覧のとおり、$_POST 変数を $name の値 (必要な値) に設定しようとしましたが、メイン コードで $_POST[ を使用して fileName 列を設定しようとすると、 'dream'] の場合、「列 fileName を null にすることはできません」というページが返されます。関数内またはクラス内でのスーパーグローバルの設定に問題はありますか? もしそうなら、クラスから $name の値を取得して mySQL クエリでアクセスできるようにするにはどうすればよいですか?

これがmySQLコードです

他のすべての $_POST 値は、送信されるフォームによって設定されます。$_POST['dreams'] は非表示フィールドからフォームによって開始されますが、実際には何も設定されていません。ここで何が間違っているのかを理解するのを手伝ってくれる人はいますか? 私はこれが初めてです。