2016-07-08 7 views
0

許可されていない私は、オープンソースのスクリプトでこのコードを持っている:はどのようにこのエラーを修正する:ネストされたフォームは

<form id="thisform" method="post"> 
    <h2>{#Login#}</h2> 
    <p class="right-text-al-rtl">{#Login_Have_Account#}</p> 
    <form action="{$URL_login}" method="post"> 
     <strong>{#Username#}/{#Email#}:</strong><br /> 
     <input autofocus="autofocus" type="text" name="username" class="form-control" value="{if isset($login_username)}{$login_username}{/if}" tabindex="1" /><br /> 

     <strong>{#Password#}:</strong><br /> 
     <input type="password" name="password" class="form-control" tabindex="2" /><br /> 
     <input type="hidden" name="processlogin" value="1"/> 
     <input type="hidden" name="return" value="{if isset($get.return)}{$get.return}{/if}"/> 
     <div class="login-submit"> 
      <input type="submit" value="{#LoginButton#}" class="btn btn-primary" tabindex="4" /> 
     </div> 
     <div class="login-remember"> 
      <input type="checkbox" class="col-sm-offset-2" name="persistent" tabindex="3" /> {#Login_Remember#} 
     </div> 
    </form> 
</form> 

このスクリプトのプログラマには2つの形式が、一方が他方の内側を使用しました。これは正しくありませんが、このエラーを修正してオープンソーススクリプトを更新するにはどうすればよいですか?

+0

あなたは何のために外側のフォームが必要ですか?あなたはそれを単に取り除くことができますか?私が前に言ったように、プログラミングがよく分からないのは –

+0

です。教えて頂けますか?この2つのフォームはお互いに関連しているかどうか、またはそれを削除できますか?最初のフォームタグを削除しても、すべて正常に機能しますか?最初のフォームタグを削除した後、私のログインフォームの作業は完了しましたか? – Nastaran

答えて

0

外側のformタグには送信ボタンがありません。このスニペットに基づいて、は外側のフォームを削除しても安全です。これを行うには、<form id...行と最後の</form>タグを削除します。

ただし、フォームにはidが含まれているため、コードベース全体を表示せずに予測できない方法でCSSまたはJavascriptのいずれかのターゲットに設定されている可能性があります。最も良いことは、それを除去して、どの回帰についてもテストすることです。

+0

ありがとう、私はこのIDを検索し、他のものを見つけた場合、私は何をしていますか? – Nastaran

+0

'.css'ファイルに何かがある場合は、フォームの表示方法に影響する可能性があります。それが '.js'ファイルにある場合、それと対話しようとするコードがあります。それ以外の場合は、おそらく大丈夫ですか?繰り返しますが、知る最良の方法は、それを試してみることです。 –

+1

私は外部のフォームタグを削除し、ユーザーは以前のようにウェブサイトにログインすることができます、ありがとうナタニエルフォード。 – Nastaran

関連する問題