ホームページ  >  記事  >  バックエンド開発  >  PHP に関する一般的な問題の解決

PHP に関する一般的な問題の解決

不言
不言オリジナル
2018-04-17 13:49:163481ブラウズ

この記事の内容は、PHP でよくある問題を解決するものです。困っている友達に参考にしてください。

中国語の文字化けが表示されます。

解決策

ソースファイルを UTF-8 形式に変更します。

問題UTF-8 格式。

问题  

Uncaught Error: Cannot use string offset as an array in...

原因

将写入的数组不存在,需要创建数组

$arrays = $array();

问题

设置 $_SESSION 变量在页面跳转后消失?

解决

需要在每次使用 $_SESSION 的时候,调用 session_start();

问题  

  • 使用 AJAX 访问服务器后,网址栏中在网址的最后面增加了一个 ?

  • 打开 chrome ,按下 F12 进入源码,设置断点后,程序并未跳入断点,而是重新刷新页面?

解决

使用表单时,需要使用:

<form>
    <label>控制器调试助手:</label>
    <input type="button" name="submit_xghelper" value="下载"  onclick="onDownloadButtonClick(&#39;XGHelper&#39;)"></form>

这种格式,如果修改为:

<form>
    <label>控制器调试助手:</label>
    <button onclick="onDownloadButtonClick(&#39;XGHelper&#39;)">下载</button></form>

则会出现上述情况!

问题

PHP 发给 JSJSON 格式数据,JS 使用 JSON.parse() 解析时,chrome 提示:

Uncaught SyntaxError: Unexpected token ? in JSON at position 0
    at JSON.parse (<anonymous>)
    at XMLHttpRequest.xmlhttp.onreadystatechange (download.php:84)

原因

文件格式错误

解决

由于后台 PHP 文件中,使用:

require_once "../utils/config.php";

包含了其他文件,而该文件的文件格式为:带有BOM的UTF-8 ,需要使用 Ultra Edit 将该文件另存为 不带BOM的UTF-8 格式!

问题

显示中文乱码?

解决

将源文件修改为 UTF-8 格式。

问题  

Uncaught Error: Cannot use string offset as an array in...

原因

将写入的数组不存在,需要创建数组

$arrays = $array();

问题

设置 $_SESSION 变量在页面跳转后消失?

解决

需要在每次使用 $_SESSION 的时候,调用 session_start();

问题  

  • 使用 AJAX 访问服务器后,网址栏中在网址的最后面增加了一个 ?

  • 打开 chrome ,按下 F12 进入源码,设置断点后,程序并未跳入断点,而是重新刷新页面?

解决

使用表单时,需要使用:

<form>
    <label>控制器调试助手:</label>
    <input type="button" name="submit_xghelper" value="下载"  onclick="onDownloadButtonClick(&#39;XGHelper&#39;)"></form>

这种格式,如果修改为:

<form>
    <label>控制器调试助手:</label>
    <button onclick="onDownloadButtonClick(&#39;XGHelper&#39;)">下载</button></form>

则会出现上述情况!

问题

PHP 发给 JSJSON 格式数据,JS 使用 JSON.parse() 解析时,chrome 提示:

Uncaught SyntaxError: Unexpected token ? in JSON at position 0
    at JSON.parse (<anonymous>)
    at XMLHttpRequest.xmlhttp.onreadystatechange (download.php:84)

原因

文件格式错误

解决

由于后台 PHP 文件中,使用:

require_once "../utils/config.php";

包含了其他文件,而该文件的文件格式为:带有BOM的UTF-8 ,需要使用 Ultra Edit キャッチされないエラー: 文字列オフセットを配列として使用できません...

原因

書き込まれる配列が存在しないため、作成する必要があります

rrreee

質問

🎜 $_SESSION 変数の設定は、ページがジャンプした後に消えますか? 🎜🎜🎜解決🎜 🎜🎜$_SESSION を使用するたびに session_start(); を呼び出す必要があります 🎜🎜🎜問題🎜 🎜
  • 🎜AJAX を使用してサーバーにアクセスすると、?🎜
  • 🎜open が URL バーの最後に追加されますchrome で、F12 を押してソース コードを入力すると、プログラムはブレークポイントにジャンプせずにページを更新します。 🎜
🎜🎜解決策🎜 🎜🎜フォームを使用するときは、🎜rrreee🎜の形式を使用する必要があります。これを 🎜rrreee🎜 に変更すると、上記の状況が発生します。 🎜🎜🎜質問🎜 🎜🎜PHPJSON 形式のデータを JS に送信します。JSJSON を使用します。 .parse() 解析時に、chrome は次のプロンプトを表示します: 🎜rrreee🎜🎜原因🎜 🎜🎜ファイル形式エラー🎜🎜🎜解決策🎜 🎜🎜バックグラウンドの PHP が原因ですファイルの場合、他のファイルを含めるには 🎜rrreee🎜 を使用します。このファイルのファイル形式は 🎜UTF-8 with BOM🎜 です。Ultra Edit を使用してファイルを BOM なしで 🎜 として保存する必要があります。 UTF-8🎜形式です! 🎜🎜🎜質問🎜 🎜🎜中国語が文字化けして表示されますか? 🎜🎜🎜解決策🎜🎜🎜ソースファイルをUTF-8形式に変更します。
🎜🎜🎜問題🎜 🎜🎜キャッチされないエラー: 文字列オフセットを配列として使用できません...🎜🎜🎜原因🎜 🎜🎜書き込まれる配列が存在しないため、書き込む必要があります🎜rrreee🎜🎜質問🎜 🎜🎜ページジャンプ後に消えるように $_SESSION 変数を設定しますか? 🎜🎜🎜解決🎜 🎜🎜$_SESSION を使用するたびに session_start(); を呼び出す必要があります 🎜🎜🎜問題🎜 🎜
  • 🎜AJAX を使用してサーバーにアクセスすると、?🎜
  • 🎜open が URL バーの最後に追加されますchrome で、F12 を押してソース コードを入力すると、プログラムはブレークポイントにジャンプせずにページを更新します。 🎜
🎜🎜解決策🎜 🎜🎜フォームを使用するときは、🎜rrreee🎜の形式を使用する必要があります。これを 🎜rrreee🎜 に変更すると、上記の状況が発生します。 🎜🎜🎜質問🎜 🎜🎜PHPJSON 形式のデータを JS に送信します。JSJSON を使用します。 .parse() 解析時に、chrome は次のプロンプトを表示します: 🎜rrreee🎜🎜原因🎜 🎜🎜ファイル形式エラー🎜🎜🎜解決策🎜 🎜🎜バックグラウンドの PHP が原因ですファイルの場合、他のファイルを含めるには 🎜rrreee🎜 を使用します。このファイルのファイル形式は 🎜UTF-8 with BOM🎜 です。Ultra Edit を使用してファイルを BOM なしで 🎜 として保存する必要があります。 UTF-8🎜形式です! 🎜🎜関連する推奨事項: 🎜🎜🎜 PHP の一般的な面接の質問の概要🎜🎜🎜🎜 一般的な PHP アルゴリズムまたは関数の詳細な説明🎜🎜

以上がPHP に関する一般的な問題の解決の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。