目前,我有一个HTML表单,用户可以在其中输入文章的标题和文本。当需要提交时,将显示两个按钮。一种是“保存”他们的文章而不发布它,另一种是“发布”该文章并将其公开。
我正在使用PHP,并且试图找出如何分辨使用了哪个按钮,以便在数据库中存储相应的相应值。
<td> <input type="submit" class="noborder" id="save" value="" alt="Save" tabindex="4" /> </td> <td> <input type="submit" class="noborder" id="publish" value="" alt="Publish" tabindex="5" /> </td>
可能应该早些时候提到过,但是我无法分配按钮值,因为按钮是图像,所以文本会显示在其上方。
给每input一个name属性。仅单击input的name属性将被发送到服务器。
input
name
<input type="submit" name="publish" value="Publish"> <input type="submit" name="save" value="Save">
然后
<?php if (isset($_POST['publish'])) { # Publish-button was clicked } elseif (isset($_POST['save'])) { # Save-button was clicked } ?>
编辑:将value属性更改为alt。但是,不确定是否要使用图像按钮的最佳方法,是否有任何特定原因不想使用input[type=image]?
value
alt
input[type=image]
编辑:既然这个状态越来越upvotes我继续改怪异alt/ value代码,以实际提交输入。我相信最初的问题要求使用某种图像按钮,但是如今有许多更好的方法可以实现,而不是使用input[type=image]。