2

いくつかの異なる送信ボタンを試しましたが、これを正しく機能させることができないようです。

<form id="logForm" action="<?php $retpage; ?>" method="POST" name="logForm">
    <div>
        <table width="400px" border="0" cellpadding="4" cellspacing="4" class="loginform">
            <tr> 
                <td colspan="2">
                </td>
            </tr>
            <tr> 
                <td width="28%">Email:</td>
                <td width="72%">
                    <input name="usr_email" type="text" class="required" id="txtbox" size="25" value="<?php
if(isset($_COOKIE['user_name'])){
            print ($_COOKIE['user_name']);
} else if(isset($_POST['usr_email'])){
            print ($_POST['usr_email']);
} else {
            print '';} ?>">
                </td>
            </tr>
            <tr> 
                <td>Password:</td>
                <td><input name="pwd" type="password" class="required password" id="txtbox" size="25"></td>
            </tr>
            <tr> 
                <td colspan="2">
                    <div align="center">
                        <input name="remember" type="checkbox" id="remember" value="1"> Remember me
                    </div>
                </td>
            </tr>
            <tr> 
                <td colspan="2">
                    <div align="center"> 
                        <p><input name="doLogin" type="image" id="doLogin" value="Login" src="images/login.png" style="vertical-align: middle; height: 30px; width: 66px;" onsubmit="document.logForm.submit(); return false;" /></p>           
                        <p><a href="signup.php">Register Free</a><font color="#FF6600">|</font> <a href="forgot.php">Forgot Password</a> <font color="#FF6600"></font></p>
                    </div>
                </td>
            </tr>
        </table>
    </div>
</form>

下の送信ボタンを使用すると、問題なく機能しますが、画像を使用して送信したいと思います。上記のログインボタンは機能しません。

<input name="doLogin" type="submit" id="doLogin" value="Login">

助言がありますか?

4

3 に答える 3

3

属性を取り出して、onsubmit次を使用します。

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

クリックするとフォームが送信されます。

フィドル: http: //jsfiddle.net/jonathansampson/q3SN8/

さらに、アクションを印刷していません。

action="<?php $retpage; ?>" // should be <?php echo $retpage; ?>
于 2012-06-05T16:20:46.073 に答える
1

またはjquery:

<img src="images/login.png" class="submitImage">

<script>
   $(".submitImage").click(function() {
       $("#logForm").submit();      
   });
</script>

多くの場合、HTMLページのタグの間に次のように配置します。

 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
于 2012-06-05T16:39:20.920 に答える
0

私はこれを一番上に持っていました:

if ($_POST['doLogin']=='Login')

{php&mysqlコード}

私はそれを取り出しました、そしてそれはうまくいきます。

私の質問は、なぜjavascriptがdoLoginを投稿しないのですか?

于 2012-06-05T16:59:15.397 に答える