0

更新された問題: エラーがない場合、PHP を使用して SQL テーブルに情報を追加しようとしていますが、エラーなどを表示するように完全に機能させる方法がわかりません。PHP コードはどこに置くのですか? また、エラーを表示するためにどの言語を使用しますか?

更新された HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>TheQuantumBros</title>
<meta http-equiv="Content-Language" content="en-us" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="MainStyles.css" />
<link rel="shortcut icon" href="favicon.ico" />
<style type="text/css">
.style2 {
font-size: xx-large;
color: white;
}
.style3 {
font-size: xx-large;
color: #008000;
}
</style>
</head>

<body style=";background-image:url('bg_wallpaper_black.jpg');margin:0;padding-top:0;">
<div id="topBar" class="topBar">
    <h1 id="title" class="title">
        <img src="TheQuantumBros3.png" alt="" style="padding-right:5px" />
        TheQuantumBros
        <img src="TheQuantumBros3.png" alt="" style="padding-left:5px"/>
    </h1>
</div>

<div id="topDiv" class="topDiv" style="height:200px">
    <div id="topDivFrame" class="topDivFrame" style="background-image:url('TheQuantumBros2.png');height:200px"></div>
</div>

<div id="menuBar" class="menuBar">
    <button name="homeButton" class="menuButton1" onclick="javascript:window.location.href='http://www.tqbtest.comlu.com/'">Home</button>
    <button name="forumsButton" class="menuButton2">Forums</button>
    <button name="bfButton" class="menuButton2">BF P4F</button>
    <button name="mcButton" class="menuButton2">Minecraft</button>
    <button name="applyButton" class="menuButton2">Applications</button>
    <button name="infoButton" class="menuButton2">About Us</button>
</div>
<div style="width:100%;height:150px;margin-top: 5px;margin-left:auto;margin-right:auto;text-align:center">
    <div style="width:75%;height:100%;text-align:center">
        <span style="width:75%;height:10%;margin-right:15%;margin-left:45%;text-align:center" class="style2">TheQuantumBros Registration</span>
        <form method="post" action="register.php" style="height:100%;width:100%;text-align:center">

            <span class="registrationText">First Name:</span>
            <input name="firstname" type="text" class="registrationInput"/>

            <span class="registrationText">Last Name:</span>
            <input name="lastname" type="text" class="registrationInput"/>

            <span class="registrationText">Username:</span>
            <input name="username" type="text" class="registrationInput"/>

            <span class="registrationText">Email</span>
            <input name="email" type="text" class="registrationInput"/>

            <span class="registrationText">Password</span>
            <input name="password" type="password" class="registrationInput"/>

            <span class="registrationText">Retype Password:</span>
            <input name="password2" type="password" class="registrationInput"/>

            <span class="registrationText">Region</span>
            <select name="region" class="registrationInput">
                <option>North America</option>
                <option>South America</option>
                <option>Europe</option>
                <option>Asia</option>
                <option>Africa</option>
                <option>Australia</option>
            </select>

            <span style="width:25%"></span>
            <input name="Submit1" type="submit" value="Submit" class="registrationSubmit"/>
            <span class="notFilled" id="notFilled">*Please fill in all the fields.</span>
        </form>
    </div>
</div>

更新された PHP:

    $sql="SELECT username, email FROM Profiles";
    $result=mysqli_query($con,$sql);

    if($result === false){
        echo mysqli_error($con);
    }else{
        while($row = mysqli_fetch_array($result)){
            $rows[] = $row;

            foreach ($rows as $row) {

                if($row['username'] == $_POST['username'] || $row['email'] == $_POST['email']){
                   //Error: "Username or Email already in use"
                }else {
                   if($_POST['password'] == $_POST['password2']){
                       if (strpos($_POST['email'],'@') !== false) {
                           //INSERT INTO code?
                       }else{
                          //Error: "Please enter a valid email."
                       }
                   }else{
                      //Error: "Passwords do not match."
                   }
                }
            }
        mysqli_close($con);
        }
    }
}else{
   //Error code: "Please fill in all fields"
}
?>
4

6 に答える 6

0

あなた<script>はタグの外側にあります..終了タグ<html>の前に配置する必要があります</body>

とにかく、これは本当に汚いコードです..Html、JS、およびPHPを混在させますか?..それらを完全に分離する必要があります。それはあなたの頭痛の種を救うでしょう

お役に立てれば

于 2013-07-09T18:09:45.177 に答える
0

jQuery.css()関数を呼び出すときに、jQuery がまだロードされていない可能性があります。

jQuery関数呼び出しの前にjQuery jsファイルがロードされていることを確認してください(上に表示されていることを確認してください)。

于 2013-07-09T19:34:32.200 に答える
0

あなたのコードは非常に奇妙に構造化されており、何をするために何を使うべきかについて混乱しているのではないかと思います. すべての HTML の後に、ページの下部に PHP を貼り付けているのはなぜですか? それと、コメントで PHP コードが「トリガーされる」ことについて話していると、PHP の機能を正確に理解しているかどうか疑問に思います。PHP は、HTML を動的に構築するためのサーバー側ツールです。ユーザーがページを表示するまでに、すべての PHP の実行が終了し、次のページをロードするまで何もできなくなります。ここで何をしようとしているのか正確にはわかりませんが、HTML の後に PHP を配置することは決して正しい解決策ではありません。

フォームにデータを入力し、フォーム データを含む同じページをリロードする場合、すべきことは、PHP の大部分をページの上部に配置し、HTML 全体に散在する PHP の一部を配置することです。ダイナミックなものが欲しいところならどこでも。特別なことをしない限り、Javascript は必要ありません。

于 2013-07-09T20:38:00.013 に答える
0

初めに ..

1) 頭の中に jquery.js スクリプトをロードします....

2) 使用できるときに使用する理由と方法がわかりません<script></script>... <body> と

3) document.ready 関数を使用する

更新されたコード

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
   <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
  //load jquery script here
</head>
<body>
 //All my HTML code...

 //Related HTML code
 <div>
    <span class="notFilled" id="notFilled">*Please fill in all the fields.</span>
 </div>
 <?php 
    //all your php code
 ?>
 <script type="text/javascript">
    $(function(){
      $('#buttonID').click(function(){ //<--updated here
       $("#notFilled").css("visibility","visible");
      });
   });
  </script>;
</body>

于 2013-07-09T18:10:20.127 に答える
0

css を編集する代わりに、.hide()および.show()メソッドを使用することをお勧めします。トランジションを使用して見栄えを良くすることもできます ( .fadeIn() ...)

いずれにせよ、javascript を読み込むために php を使用することはお勧めしませんが、結局のところ、スクリプトのコンテキストがわかりません。

于 2013-07-09T18:10:45.133 に答える