php echo提交按钮错误

时间:2012-03-04 09:16:27

标签: php javascript submit

我无法提交我的CSS按钮。表单指向正确的页面,但没有提交任何内容。任何想法?

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>"

UPDATE2:

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>

该按钮无法设置样式。我尝试了不同的css参数,但提交按钮没有设置样式。有什么想法吗?

3 个答案:

答案 0 :(得分:1)

您尝试提交ID为submit_something的元素,但您的表单实际上具有ID submit_x,因此表单不会提交。此外,您不应将javascript:包含在onclick之类的事件处理程序代码中;只有当您想要在href

之类的内容中执行Javascript代码时,才需要这样做

我建议不要使用Javascript提交表单,如果可以,请避免使用。在可能的情况下使用提交按钮等基本HTML功能可以避免很多麻烦,例如可用性。

答案 1 :(得分:0)

改为使用输入类型的图片,或者设置提交按钮的样式,而不是现在这种不可维护的肮脏。

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

图像输入的行为与常规提交按钮的行为相同。

或者,您可以适当地设置实际提交按钮的样式,其中大多数样式与当前的锚点相同。有关详细信息,请参阅http://www.456bereastreet.com/lab/styling-form-controls-revisited/submit-button/

答案 2 :(得分:0)

使用

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

而不是

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

使用id btn。

来应用样式

<强> CSS

#btn {font-weight:bold}

和你的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='' onclick=\"document.getElementById('submit_x').submit();return false;\">buttonvalue</a>
</div></div></form>";