【问题标题】:How to use <button> with IE9如何在 IE9 中使用 <button>
【发布时间】:2013-07-21 16:33:51
【问题描述】:

我在 Microsoft SQL 服务器上使用 PHP,我的用户都在 IE9 上。我有一个表单,它将一个变量放入提交按钮的值中以发布到另一个页面。我希望按钮的表面与值不同,所以我使用了以下代码:

echo "<button type='submit' value='".$userid."' name='userid'>Edit</button>";

问题在于 IE9 将“编辑”传递到下一页,而不是值中的变量。

这可以解决吗?除了值之外,还有其他方法可以更改按钮表面的标签吗?

【问题讨论】:

标签: php html sql


【解决方案1】:

发送按钮的值取决于您的浏览器。 (source)

当您使用 HTML 表单并添加隐藏输入以发送用户 ID 时,请使用 input 而不是 button

【讨论】:

    【解决方案2】:

    您能不能添加另一个输入来保存用户 ID,例如:

    <input type="hidden" name="userid" value="'.$userid.'">
    

    然后将提交按钮分开:

    <input type="submit" value="Edit" name="submit">
    

    【讨论】:

    • 我试过了,它通过了 while 循环中的最后一个用户 ID。这是我正在使用的 while 语句:while( $row = sqlsrv_fetch_array($stmt) ) { $userid = $row[2]; //+++START GET USER NAME+++ $ursql = "SELECT firstname, lastname FROM user WHERE id = '$row[2]'"; $urstmt = sqlsrv_query($link, $ursql); $urnm = sqlsrv_fetch_array($urstmt); $username = $urnm[0]." ".$urnm[1]; //+++END GET USER NAME+++ echo "&lt;input type='submit' value='Edit'&gt;&lt;input type ='hidden' name ='userid' value ='".$userid."'&gt;&lt;label for ='userid'&gt; ".$username."&lt;/label&gt;&lt;/br&gt;"; }
    • 好的,我使用了隐藏输入类型。我必须让 while 循环中的每个实例都有自己的形式。我的代码如下所示:echo "&lt;form action='http://elearning.wgresorts.com/moodle/forms/student_records.php' method='post' name='studentform'&gt;&lt;input type='submit' value='Edit' name='userid'&gt;&lt;input type='hidden' name='userid' value='".$userid."'&gt;&lt;label for='userid'&gt; ".$username."&lt;/label&gt;&lt;/form&gt;";
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 2019-06-11
    • 2019-11-28
    相关资源
    最近更新 更多