JavaScriptによるPHP配列変数の呼び出しに関する問題

WBOY
リリース: 2016-06-23 13:34:17
オリジナル
1268 人が閲覧しました

php で配列を定義し、内部の JavaScript 関数で呼び出したいのですが、どうしてもエラーが発生します。よろしくお願いします。
php 内:

<?php$qst=array("R2","R3","R7");$index_qst=3;-----------------------------------$qst[$index_qst]="R1";		$index_qst++; // 动态的统计数组-----------------------------------$str = json_encode($qst); ?>
ログイン後にコピー


Js:
<script type="text/javascript">	$(document).ready(function(){		$("#send").click(function(){                               			var empty =0;			var nbr_qst = <?php echo "$str";?>; //这一行一直报错		for (var i in nbr_qst) {									if (!$("input[name='i']").is(':checked')){					empty=1;				}
ログイン後にコピー
!

Web ページの元のコードを開くと、次のようにエラーレポートが表示されます
rreee

崩壊寸前です!!! 助けてください


ディスカッションに返信(解決策)

js を使用するには var str='';
var nbr_qst = JSON.parse(str); Web ページのコードの途中で突然大量の不明な CSS を見つけました。アドバイスをください
そうですね

明らかに、これは単なる PHP のエラー メッセージです:
注意: C:UsersbtangxampphtdocsQuestionaireV5QuestionnaireV5QuestionnaireV.php の 11 行目の未定義変数: str

完全なコードを投稿することをお勧めします。

明らかに、これは単なる PHP エラー メッセージです:
注意: C:UsersbtangxampphtdocsQuestionaireV5QuestionnaireV5QuestionnaireV.php の 11 行目の str が未定義です

完全なコードを投稿することをお勧めします。



rreee
コードが長すぎるため、投稿は不完全です
ページ全体の完全なコードは上記の通りです。URL のパラメータに従って、どの質問が必要かを決定します。エコーされるので、配列を使用して js に渡します

に置き換えます

これは、エラーが発生することを意味します。 php のバージョンが 5.4 未満で、ショートタグ機能がオンになっていないこと
xdebug 拡張機能を使用しているのですが、xdebug レポート形式さえ知りませんか?

ただし、エラーメッセージの内容はあなたの説明と矛盾しています

JQuery を使用しているため、その非更新機能を使用する必要があります
ただし、php によって動的に生成されたデータを埋め込む必要があります。これはプロセス内で間違っており、JQuery のパフォーマンスを引き出すことはできません
に置き換えます。エラーが発生します
これは、phpのバージョンが5.4未満で、ショートタグ機能がオンになっていないことを意味します

あなたはxdebug拡張機能を使用していますが、xdebugレポート形式さえ知りませんか?

ただし、エラーメッセージの内容はあなたの説明と矛盾しています

JQuery を使用しているため、その非更新機能を使用する必要があります
ただし、php によって動的に生成されたデータを埋め込む必要があります。これはプロセスが間違っており、JQuery のパフォーマンスを引き出すことができません

私は確かに初心者であり、プログラムは私が書いたものではなく、修正する必要があるバグを見つけました。修正されました、まだ勉強中です
転送方法についてアドバイスをお願いします



に置き換えてください。エラーが発生します
これは、php のバージョンが 5.4 より低く、ショートタグ機能がオンになっていないことを意味します

xdebug 拡張機能を使用しているのですが、xdebug レポート形式さえ知りませんか?

ただし、エラーメッセージの内容はあなたの説明と矛盾しています


JQuery を使用しているため、その非更新機能を使用する必要があります
ただし、php によって動的に生成されたデータを埋め込む必要があります。これはプロセスが間違っており、JQuery のパフォーマンスを引き出すことができません

私は確かに初心者であり、プログラムは私が書いたものではなく、修正する必要があるバグを見つけました。修正されました、まだ勉強中です
転送の方法についてアドバイスをお願いします


js の前で直接呼び出します

var str = を定義します

$(document).ready(function(){ を呼び出す前に、JS 内で直接実行します。



换成 出现错误
这表示你的 php 版本低于 5.4 且没有打开短标记功能
你使用了 xdebug 扩展,不会连 xdebug 的报告格式也不知道吧?

不过错误信息的内容与你的描述不一致,不好说什么了

既然你使用了 JQuery,那么就会要使用他的无刷新功能
但是你把 php 动态生成的数据直接嵌入在 js 代码中,这在流程上是不对的
也不能发挥出 JQuery 的性能



确实是菜鸟,而且程序不是我写的, 只是发现了一个bug要修改, 还在学习中
求大神指教要怎么做传进去呢



直接在js 的前面调用


$(document).ready(function(){ 这个之前定义一个 var str =

在JS里面直接调用。



这样还是会报那一句的错

是不是JS哪块需要加收一个标签。就好像smarty的literal 标签一样。才能解析。
不行的话 你这样把那个数据放到一个 这样。然后在JS中通过DOM元素来获取。

是不是JS哪块需要加收一个标签。就好像smarty的literal 标签一样。才能解析。
不行的话 你这样把那个数据放到一个 这样。然后在JS中通过DOM元素来获取。



$json_qst = json_encode($qst);echo '<input type="hidden" name ="json_qst" value="<?php echo $json_qst;?>">';
ログイン後にコピー
ログイン後にコピー

var nbr_qst = document.getElementByname("json_qst");
ログイン後にコピー
ログイン後にコピー

js这里还是报错 是我写的不对吗


是不是JS哪块需要加收一个标签。就好像smarty的literal 标签一样。才能解析。
不行的话 你这样把那个数据放到一个 这样。然后在JS中通过DOM元素来获取。



$json_qst = json_encode($qst);echo '<input type="hidden" name ="json_qst" value="<?php echo $json_qst;?>">';
ログイン後にコピー
ログイン後にコピー

var nbr_qst = document.getElementByname("json_qst");
ログイン後にコピー
ログイン後にコピー

js这里还是报错 是我写的不对吗



报什么错,不行加QQ群说吧:231566327
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!