2012-03-04 12 views
0

私のCSSボタンを送信できません。フォームは正しいページに進みますが、何も送信されません。何か案は?PHPエコー送信ボタンエラー

echo "<form action=\"submit_something.php\" id=\"submit_x\" method=\"post\"> 
<input type=\"hidden\" name=\"submit_value\" value\"10\"/><div id=\"button\"> 
<a href=\"javascript:;\"onclick=\"javascript:document.getElementById('submit_something').submit()\">buttonvalue</a> 
</div></div></form>" 

アップデート2:

echo "<form action=\"submit_something.php\" id=\"submit_x\" method=\"post\"> 
<input type=\"hidden\" name=\"submit_value\" value\"10\"/><div id=\"button\"> 
<a href=\"javascript:;\"onclick=\"javascript:document.getElementById('submit_x').submit()\">buttonvalue</a> 
</div></div></form>" 

Update3と: CSS: は私が代わりにこれを試してみました

#btn {font-weight:bold} 

HTML:

<form action="submit_something.php" id="submit_x" method="post"> 
    <input type="submit" value="button" id="#btn"> 
</form> 

ボタンを取得していませんSTY LED。私はdifferentcssパラメータを試しましたが、送信ボタンはスタイルになっていません。何か案は?

+4

ルックを印刷するには、あなたのphp!フォームを送信するために**設計された要素: '' – Quentin

+0

私は、$ _POST – user1163859

+0

が上に更新されたCSSボタンを使用しています:) – user1163859

答えて

1

ID submit_somethingの要素を送信しようとしていますが、実際にフォームにID submit_xがあるため、フォームは送信されません。また、onclickのようなイベントハンドラコードにjavascript:を含めないでください。これは、hrefのようなものでJavascriptコードを実行する場合にのみ必要です。

できるだけJavascriptを使用してフォームを送信することはお勧めしません。可能であればサブミットボタンのような基本的なHTML機能を使用することで、例えば使い勝手などのトラブルを防ぐことができます。

+0

更新されました。まだ動作しません。私は通常の送信ボタンの代わりにCSSボタンを使用しているので、私はjavascriptとonclickを使用しています。私はCSSボタンで$ _POSTを使いたい。 hmmm – user1163859

+0

これはどのように使い勝手が悪いのでしょうか?ユーザーがjavascriptを無効にするかどうか – user1163859

+0

@ user1163859:イベントハンドラから 'javascript:'スキーム識別子も削除しましたか? 'onclick'のようなイベントハンドラはすでにコードとして扱われており、URIスキームを追加すると構文エラーになります。 –

0

代わりに入力タイプの画像を使用するか、今度は維持できない不快感の代わりに送信ボタンのスタイルを設定します。

<input type="image" src="myimage.png" /> 

イメージ入力は、通常の送信ボタンと同じように動作します。

または、現在のアンカーと同じスタイルのほとんどを使用して、実際の送信ボタンを適切にスタイルすることができます。詳細情報については、

<input type="submit" value="button" id="btn"> 

代わりのid BTNにスタイルを適用する

​​

http://www.456bereastreet.com/lab/styling-form-controls-revisited/submit-button/

+0

興味深いことに – user1163859

+0

確かに。あなたは本当にここで正しいコントロールを使用し、不必要なjavascriptを避けるべきです。送信ボタンのようなもののためにホイールを再開発する必要はありません。あなたはユーザーを混乱させ、ユーザービリティを破壊するでしょう。 – Jordan

+0

上に更新されました:) – user1163859

0

使用を参照してください。

CSS

#btn {font-weight:bold} 

とフォーム

echo "<form action=\"submit_something.php\" id=\"submit_x\" method=\"post\"> 
<input type=\"hidden\" name=\"submit_value\" value=\"10\"/><div id=\"button\"> 
<a href='' onclick=\"document.getElementById('submit_x').submit();return false;\">buttonvalue</a> 
</div></div></form>";