0

検索結果用のフォームを作成しました。

<form id="searchForm" action="<?php echo JRoute::_('index.php?option=com_new');?>" method="get">

<fieldset class="word">
    <label for="search-searchword">
        <?php echo Word; ?>
    </label>
    <input type="text" name="<?php echo JRoute::_('index.php?option=com_new');?>searchword" id="search-searchword" size="30" value="<?php echo $this->escape($this->origkeyword); ?>" class="inputbox" />


    <button name="Search" onclick="this.form.submit()" class="button"><?php echo Submit;?></button>
    <input type="hidden" name="task" value="search" />

</fieldset>

私が取得するURLは次のとおりです。

/index.php?%2Fsearch%2Findex.php%3Foption%3Dcom_newsearchword=&Search=&task=search
4

1 に答える 1

1

URLは、サブドメイン、ドメイン、パス、URLパラメータなどのいくつかの部分で構成されます。これらすべての部分について、特定のルールがあります。1つのルールは、URLパラメータに特定の文字が含まれていない可能性があることを示しています。特に、次のようなパラメータ自体を説明するために使用される文字ではありません。

  • ?これは、urlパラメータセクションの開始をマークするために使用されます
  • &これは、追加のurlパラメーターの開始をマークするために使用されます
  • =これはurlパラメータの値の開始をマークするために使用されます。

したがって、これらの文字はエンコードする必要があります。そしてそれはあなたが見るものです。最初の(名前のない)urlパラメータを取得してから、それをデコードする必要がある場合。

これはいくつかの助けになるかもしれません:http: //php.net/manual/en/function.urldecode.php

于 2012-10-28T11:27:33.347 に答える