ホームページ >バックエンド開発 >PHPチュートリアル >PHP の難しさ (3)
<code>今天,遇见了一个问题,有些小尴尬,因为我好久没有用过PHP了,所以对smarty不是太熟悉,一开始以为这个是前端html的问题。 这里,有一个检索功能,输入检索的信息后,一触发检索后会跳转到检索的结果,可是检索条件信息就被规制为初始化的了。 </code>
<code>问题也就是如何使其不会归置为默认值,大致的思路有二: 1、使用ajax技术,实现不刷新页面获取数据; 2、就是刷新页面获取数据喽! 很可惜,第一种太高大上,小白不会,(虽然我第二种也不会),相比较,第二种倒是容易学会。 于是尝试起来了修改。 </code>
これはフロントエンドのHTMLテンプレートのソースコードです~~~
2つの条件ボックスと比較して、最初の条件ボックスは選択され、2番目の条件ボックスは入力され、2番目の条件ボックスはより簡単です。埋め込む。
もちろん、バックグラウンドで値を渡す関数を追加する必要があります:
しかし、2 番目の関数ははるかに面倒で、中途半端です。
最初に、フロントエンドから呼び出せるカテゴリ名を取得する関数をバックグラウンドで作成しました。
しかし、この効果は予想外でした…予想を超えていました。
理論的には、最終的な効果は次のようになります。
お恥ずかしながら、いろいろ実験してみましたが、思ったような効果が得られません。ドロップダウン メニューの内容は変わりますが、チェック マークは同じ位置に残ります。
グループの友人に相談した結果、<option
> タグに判定を追加するだけで解決策が見つかりました。
ソリューションのコードは次のとおりです (背景を変更する必要はなく、$_GET を使用してパラメータを直接渡すだけです):
もちろん、$_GET を使用してパラメータを渡したくない場合は、次のようにすることもできます。フロントエンドにパラメータを渡す関数をバックグラウンドで作成します。
つまり、
このようにして、問題は解決されます。ああ、問題が解決された後は、想像していたほど難しくは感じません。重要なのは、私がそれを学ばなかったということです。フロントエンドを学ぶ必要があります。そうしないと、開発が非常に困難になります...また、賢いものに慣れ、マスターすることも必要です~~~
「考えずに学ぶと忘れてしまう」という格言がありますが、これは真実です。 、学ばずに考えると無知になります フォース、それはそうです!
').addClass('事前番号付け').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });以上、PHPの難病と雑病(3)を内容面も含めて紹介しましたが、PHPチュートリアルに興味のある友人の参考になれば幸いです。