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

您正在关闭html标签。所以页面随后忽略了这些东西。将</body>and</html>标记移到脚本之后。此外,您不需要回显脚本。除非你在你的脚本中做一些你没有显示的 php 逻辑。

<!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 />
<body>
    //All my HTML code...

    //Related HTML code
    <div>
        <span class="notFilled" id="notFilled">*Please fill in all the fields.</span>
    </div>

<?php
//All my PHP code...

//Related PHP/JQuery code
echo '<script type="text/javascript">'
, '$("#notFilled").css("visibility","visible")'
, '</script>';
?>

</body>
</html>
于 2013-07-09T18:06:43.040 回答
0

<script><html>标签之外..它应该放在结束</body>标签之前

无论如何,这是一个非常肮脏的代码.. Mixin Html,JS和PHP?..您需要将它们完全分开。它会为您省去一些头痛

希望这可以帮助

于 2013-07-09T18:09:45.177 回答
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() ...)

在任何情况下,我都不推荐涉及 php 来加载 javascript,但归根结底,我不确定脚本的上下文。

于 2013-07-09T18:10:45.133 回答
0

.css()当您调用 jQuery函数时,可能尚未加载 jQuery 。

确保在任何 jQuery 函数调用之前(确保它出现在上方)加载 jQuery js 文件。

于 2013-07-09T19:34:32.200 回答
0

您的代码结构非常奇怪,我怀疑您对应该使用什么来做什么感到困惑。为什么你把你的 PHP 放在页面底部,毕竟是 HTML?那个,以及你在评论中谈论你的 PHP 代码“被触发”的方式让我想知道你是否理解 PHP 究竟做了什么。PHP 是一种用于动态构建 HTML 的服务器端工具。当您的用户看到该页面时,您的所有 PHP 都已完成运行,并且在加载下一页之前无法再做任何事情。我不确切知道您要在这里做什么,但是在您的 HTML 之后放置 PHP 绝不是正确的解决方案。

如果您将数据放入表单,然后使用表单数据重新加载同一页面,您应该将大部分 PHP 放在页面顶部,然后将少量 PHP 散布在 HTML 中任何你想要动态的地方。除非您正在做一些花哨的事情,否则不需要Javascript。

于 2013-07-09T20:38:00.013 回答