如何在不使表单失败的情况下重命名提交按钮文本?

时间:2012-02-01 15:39:46

标签: php html button submit

<tr>
    <td colspan="2">
        <input id="wpcr_submit_btn" name="submitwpcr_' . $post->ID . '" type="submit" value="' . $this->options['submit_button_text'] . '" />
    </td>
</tr>

好的,这是代码。按钮文本现在是“提交您的评论”当我更改值时,它会根据需要更改按钮文本,但它不会再将结果发送给我。有没有办法在不丢失连接的情况下更改文本?

Here is the link to the file

亲切的问候 迪米塔尔

3 个答案:

答案 0 :(得分:2)

您的接收脚本可能依赖于submit的值 - 您必须在那里编辑它以匹配您的新值。

更新:在你的脚本中找到这一行

'submit_button_text' => 'Изпрати',

并在那里编辑按钮文本,而不是直接在HTML输出中编辑(您必须还原之前的代码)

答案 1 :(得分:1)

如果您在处理脚本中使用服务器上的表单字段检查来检测POST,那么在客户端更改名称显然会破坏您的服务器端脚本。

而不是

if (isset($_POST['name_of_submit_button'])) {
    ... form was submitted

使用

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
   ... form was submitted

代替。此方法对于检测帖子是100%可靠的,并且不依赖于所有特定表单字段名称的存在/不存在。

答案 2 :(得分:1)

您的接收脚本和您的按钮是紧密耦合的。编辑您的接收脚本以移除耦合将解决您的问题