-1

我正在创建一个需要“检查用户名是否可用”按钮的注册表单。

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <div id="availablity">
        <input type="text" name="name" value="<?php _e("Username") ?>" style="float: left;"/>
        <span id="availability_status" style="float: left;">icon here</span>
        <input type="submit" name="check" value="<?php _e("Check") ?>" style="float: left;"/>
        <div style="clear: both;"
    </div>
    <input type="text" name="mail" value="<?php _e("E-Mail") ?>" id="" class="input" />
    <input type="submit" value="<?php _e("Register") ?>" id="register" />
    <p class="statement"><?php _e("A password will be e-mailed to you.") ?></p>
</form>

第 5 行的按钮包含可翻译的文本,因此值会改变。该代码有效,当单击“检查”时,会提交一个名为“检查”的额外查询,而单击“提交”则忽略“检查”。有什么方法可以在保持默认值(可能是“1”)的同时更改文本。目前,我在服务器端所能做的就是检查是否提交了名为“检查”的查询,而不用担心它的值。

4

1 回答 1

2

而不是<input>,其中值与屏幕上的文本完全相同,使用 a ,屏幕上<button>的文本可以是您想要的任何内容。
换句话说,改变

<input type="submit" name="check" value="<?php _e("Check") ?>"
  style="float: left;"/>

<button type="submit" name="check" value="1" style="float: left;">
 <?php _e("Check") ?>
</button>

这样无论文本如何,它都将始终具有值 1!(当然你可以使用任何你想要的值。)

于 2013-08-23T13:30:56.423 回答