「?」の後にアクションパラメーターを切り捨てるHTMLフォームがありますマーク-これは私が探している望ましい動作ではありません。
以下に代表的なHTMLスニペットを示します。
<form action="http://spufalcons.com/index.aspx?tab=gymnastics&path=gym">
<input type="submit" value="SPU Gymnastics"/>
</form>
この場合、送信ボタンは「 http://www.spufalcons.com/index.aspx 」ページに移動し、「?tab = gymnastics&path = gym」パラメーターを事実上無視します。すべてのHTMLおよびaction = URLで参照されるPHPページは期待どおりに動作します。この動作は、すべての主要ブラウザ(IE、FF、Safari、Chrome、Opera)で一貫しています。
誰もこの問題を見たことがありますか?または、私の「純粋な」CSS/HTML/PHP Web開発アプローチと一致する代替案や回避策を提案できますか?特殊文字を影響なしにHTMLエンティティ値に置き換えようとしました。私は本当に、JavaScriptまたはボタンPNGまたはイメージマップを使用して、CSSスタイルの送信ボタンを放棄したくありません。
環境:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
TIA-トレント
非表示の入力フィールドにクエリ引数を入力します。
<form action="http://spufalcons.com/index.aspx">
<input type="hidden" name="tab" value="gymnastics" />
<input type="hidden" name="path" value="gym" />
<input type="submit" value="SPU Gymnastics"/>
</form>
Method = POSTを使用すると、key&valueが渡されます。
これは私の「優先」ソリューションのようです:
<form action="www.spufalcons.com/index.aspx?tab=gymnastics&path=gym" method="post"> <div>
<input type="submit" value="Gymnastics"></div>
プレゼンテーション形式でごめんなさい-私はまだこのフォーラムを使用する方法を学ぼうとしています....
フォローアップの質問があります。 URLのMySQLデータベースを見ると、URLの30%がこのpost/divラッパーアプローチを使用する必要があるようです。これにより、約70%が「投稿」属性を受け入れられなくなります。例えば:
<form action="http://www.google.com" method="post">
<div>
<input type="submit" value="Google"/>
</div></form>
動作しません。このget/post状態テストを最適に処理する方法についての推奨事項はありますか。私の頭の中で、PHPを使用してURLの「?」文字の存在を評価するのが私の最善のアプローチかもしれませんが、どのように構造化するのかわからないこれを実現するHTMLフォーム。
ありがとうございました!
必要なプッシュボタンの動作(ホバー、アクティブ、背景色など)を完全にエミュレートするアンカーHREF属性にCSSスタイルを適用しました。 HTMLマークアップはa-n-dよりもはるかに単純であり、フォームベースのアプローチの使用に関連するget/postの複雑さを排除します。
<a class="GYM" href="http://www.spufalcons.com/index.aspx?tab=gymnastics&path=gym">Gymnastics</a>