0

こんにちは、Nette Framework を使用してデータベースに簡単な検索を作成しようとしています。プレゼンター (コントローラー) は次のようになります。

<?php
   public function searchsucceeded($searchword)
    {
    $selection = $this->database->findAll->select('*')->where("name LIKE ?", "%$searchword%");
    return $selection;
    }

    protected function createComponentsearchForm()
    {
        $form = new Form;
        $form->addText('name', 'Vyhladať ban, vložte nick zabanovaného hráča')
            ->setRequired('Vyhladať ban, vložte nick zabanovaného hráča');
        $form->addSubmit('search', 'Hľadať')
            ->setAttribute('class', 'default')
            ->onSuccess[] = $this->searchsucceeded;
    }

?>

本当のことを言うと、それが正しいかどうかは100%確信が持てませんが、必要なのは、SEARCHボタンを押したときにフォームがこの機能を使用できるようにするために追加することであり、古い検索スクリプトにリダイレクトしないことです。

私の検索フォーム:

<form action="index.php" method="POST">
  <input type="text" style="margin-top:10px;" placeholder="Vyhľadať ban... (Zadajte nick hráča)" name="nickS" class="span10" required="required">
  <input type="submit" value="Hľadať" name="sSubmit" class="btn btn-primary span2">
</form>

私はOOPとNetteもまったく新しいので、この質問は非常に初心者です。OOPなしで簡単に行う方法は知っていますが、このオプションを好みます!

それで、私を助けることができる誰かがここにいますか?

4

1 に答える 1

0

メソッドでリダイレクトを使用することをお勧めしますsearchsucceeded。これは、プログラミングの推奨というよりも、ビジネスの外観からのものです。

おそらく、Web サイトの多くのページで検索フォームを使用し、1 つのタイプのページにのみ結果を表示するよりも. SEO の場合、test.com/s/ などの固有のページに結果を表示することも有効です。

于 2013-12-22T18:13:07.697 に答える