0

ログインと登録ボタンの割り当てリンクを作成しましたが、Firefox でも IE でも機能しませんでしたが、Chrome と Safari ではうまくいきました。コードは、ユーザーがログインしていないときにのみ表示されるように、php の echo 内に配置されます。

<form>
<?php if(!$videosite->CheckLogin())
{
echo('<a href="Login.php">
<input name="submit" type="submit" class="g-button g-button-green" value="Sign in"   width= 100% /></a>
<a href="register.php">
<input name="submit" type="submit" class="g-button g-button-red" value="Create an Account" width=100% /></a>');
}
else
{
?>
<a href="#"><input name="submit" type="submit" class="g-button g-button-submit" value="     <?php echo($videosite->UserFullName()); ?>" width=100% /></a>
<a href="logout.php"><input name="submit" type="submit" class="g-button g-button-white"    value="Logout" width=100% /></a>;
<?php 
}
?>
</form>

ユーザーが押したボタンに応じて、ログインまたは登録ページに移動したボタンをクリックすると、Chrome と Safari で何が起こるか。Firefox と IE の場合、必要なページに移動しませんでした。ログインの場合は「http://localhost/project/?submit=Sign+in」というURL に表示されます。サインアップの場合と同様です。

それの何が問題なのですか?IE と Firefox で動作しないのはなぜですか? それを修正する方法は?

4

3 に答える 3

0

あなたのコード:-

<input name="submit" type="submit" class="g-button g-button-green" value="Sign in"   width= 100% />;

それを:-に変更します

<input type ="button" class="g-button g-button-green" value="Sign in" width= 100% />

または、次のように変更します:-

<a href="Login.php"> LOGIN </a>
于 2012-06-23T10:28:19.183 に答える
0

ユーザーにログイン/サインアップ画面を表示させたい場合、または単に入力要素を削除してプレーンテキストを使用したい場合は、type="button"の代わりにを使用します。type="submit"

要素が現在フォームにある場合は、要素の周囲のアンカータグを削除します。type = "submit"を使用すると、この要素をラップするフォームが送信されます。

于 2012-06-23T10:09:15.870 に答える
0

<input>フォーム要素ですが、フォーム外で使用しています。

次のようになります。

<form action="login.php">
<input type="submit" name="submit" value="Sign in">
</form>

または、a要素を使用してリンクを作成し、必要に応じてスタイルを設定するだけです...

<a href="login.php" class="..." style="...">Sign in</a>
于 2012-06-23T10:08:05.307 に答える