ホームページ  >  記事  >  バックエンド開発  >  PHP の難しさ (3)

PHP の難しさ (3)

WBOY
WBOYオリジナル
2016-07-28 08:27:511060ブラウズ

<code>今天,遇见了一个问题,有些小尴尬,因为我好久没有用过PHP了,所以对smarty不是太熟悉,一开始以为这个是前端html的问题。
这里,有一个检索功能,输入检索的信息后,一触发检索后会跳转到检索的结果,可是检索条件信息就被规制为初始化的了。
</code>

 PHP之疑难杂症(三)

<code>问题也就是如何使其不会归置为默认值,大致的思路有二:
1、使用ajax技术,实现不刷新页面获取数据;
2、就是刷新页面获取数据喽!
很可惜,第一种太高大上,小白不会,(虽然我第二种也不会),相比较,第二种倒是容易学会。
于是尝试起来了修改。
</code>

これはフロントエンドのHTMLテンプレートのソースコードです~~~
 PHP之疑难杂症(三)

2つの条件ボックスと比較して、最初の条件ボックスは選択され、2番目の条件ボックスは入力され、2番目の条件ボックスはより簡単です。埋め込む。
 PHP之疑难杂症(三)
もちろん、バックグラウンドで値を渡す関数を追加する必要があります:
 PHP之疑难杂症(三)

しかし、2 番目の関数ははるかに面倒で、中途半端です。
最初に、フロントエンドから呼び出せるカテゴリ名を取得する関数をバックグラウンドで作成しました。
 PHP之疑难杂症(三)
しかし、この効果は予想外でした…予想を超えていました。
 PHP之疑难杂症(三)

理論的には、最終的な効果は次のようになります。
 PHP之疑难杂症(三)
 PHP之疑难杂症(三)

お恥ずかしながら、いろいろ実験してみましたが、思ったような効果が得られません。ドロップダウン メニューの内容は変わりますが、チェック マークは同じ位置に残ります。

グループの友人に相談した結果、<option> タグに判定を追加するだけで解決策が見つかりました。

ソリューションのコードは次のとおりです (背景を変更する必要はなく、$_GET を使用してパラメータを直接渡すだけです):
 PHP之疑难杂症(三)

もちろん、$_GET を使用してパラメータを渡したくない場合は、次のようにすることもできます。フロントエンドにパラメータを渡す関数をバックグラウンドで作成します。
 PHP之疑难杂症(三)

つまり、
 PHP之疑难杂症(三)

このようにして、問題は解決されます。ああ、問題が解決された後は、想像していたほど難しくは感じません。重要なのは、私がそれを学ばなかったということです。フロントエンドを学ぶ必要があります。そうしないと、開発が非常に困難になります...また、賢いものに慣れ、マスターすることも必要です~~~

「考えずに学ぶと忘れてしまう」という格言がありますが、これは真実です。 、学ばずに考えると無知になります フォース、それはそうです!

')​​.addClass('事前番号付け').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上、PHPの難病と雑病(3)を内容面も含めて紹介しましたが、PHPチュートリアルに興味のある友人の参考になれば幸いです。

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