1

好的,我已经发布了这个,但仍然没有找到解决方案。我似乎无法让我的表单保持在同一页面上,而且我基本上已经尝试了我能想到的一切。

    <?php include("inc\incfiles\header.inc.php"); ?>
    <?php
      $reg = @$_POST['reg'];
       //declaring variables to prevent errors 
         $fn = $ln = $un = $em = $em2 = $pswd = $pswd2 = $d = $u_check = ""; 

       /*$fn = ""; //First Name
         $ln = ""; //Last Name
         $un = ""; //Username
         $em = ""; //Email
         $em2 = ""; //Email 2
         $pawd = ""; //:Password
         $pawd2 = ""; //Password 2
         $d = ""; //Sign up Date
         $u_check = ""; //Check if username exists*/
         //registration form
         $fn = mysql_real_escape_string(@$_POST['fname']);
         $ln = mysql_real_escape_string(@$_POST['lname']); 
         $un = mysql_real_escape_string(@$_POST['username']); 
         $em = mysql_real_escape_string(@$_POST['email']); 
         $em2 = mysql_real_escape_string(@$_POST['email2']); 
         $pswd = mysql_real_escape_string(@$_POST['password']); 
         $pswd2 = mysql_real_escape_string(@$_POST['password2']); 
         $d = date("Y-m-d"); //Year - Month - Day 

       if ($reg) 
       { 
       //check all of the fields have been filled in
       if ($fn && $ln && $un && $em && $em2 && $pswd && $pswd2) {

       }
       else{
       echo "please fill in all fields...";
        }
        }
        ?>

       <table class="homepageTable">
        <tr>

    <td width="60%" valign="top">
    <center><h2>Join the community today!</h2></center>
<center><img src="images/photo.png" width="500"></center>
 <form>
</td>
<td width="40%" valign="top">
<h2>Get started below...</h2>  
<form action="#" method="post">
      <input type="text" size="25" name="firstname" placeholder="First Name" value="<?php echo $fn; ?>"/>
      <input type="text" size="25" name="lastname" placeholder="Last Name" value="<?php echo $ln; ?>"/>
      <input type="text" size="25" name="username" placeholder="Username" value="<?php echo $un; ?>"/>
      <input type="text" size="25" name="email" placeholder="Email" value="<?php echo $em; ?>">
      <input type="text" size="25" name="email2" placeholder="Repeat Email" value="<?php echo $em2; ?>"/>
      <input type="password" size="32" name="password" placeholder="Password"/>
      <input type="password" size="32" name="password2" placeholder="Repeat Password"/><br />
      <input type="submit" name="reg" value="Sign Up!"/>

      </form>
      </td>
        </tr>

        </table>

我最大的问题是:

<form action="#" method="post">
      <input type="text" size="25" name="firstname" placeholder="First Name" value="<?php echo $fn; ?>"/>
      <input type="text" size="25" name="lastname" placeholder="Last Name" value="<?php echo $ln; ?>"/>
      <input type="text" size="25" name="username" placeholder="Username" value="<?php echo $un; ?>"/>
      <input type="text" size="25" name="email" placeholder="Email" value="<?php echo $em; ?>">
      <input type="text" size="25" name="email2" placeholder="Repeat Email" value="<?php echo $em2; ?>"/>
      <input type="password" size="32" name="password" placeholder="Password"/>
      <input type="password" size="32" name="password2" placeholder="Repeat Password"/><br />
      <input type="submit" name="reg" value="Sign Up!"/>

      </form>

我希望能够按下提交按钮并让它保持在同一页面上。我试过留下空白我尝试了其他一些建议,但我一直没有提出任何建议。我已经尝试了 2 天了,但它就是不会让步。在 xampp 中按下我网站上的提交按钮时,它只会将我带到另一个页面,上面写着 OBJECT NOT FOUND...等。

如果有人可以提供帮助,将不胜感激!我真的不想因为一个错误就重新开始我的编码。

头文件.inc.php

<?php 
include("inc/scripts/mysql_connect.inc.php"); 
?> 
<html>
<head>
<link href="css\main.css" rel="stylesheet" type="text/css"> 
<title>website</title>
</head>
<body>
<div class="headerMenu">
 <div id="wrapper">
      <div class="logo">
          <img src="images/Logo.png">
      </div>
      <div class="search_box">
            <form method="GET" action="search.php" id="search">
            <input name="q" type="text" size="60" placeholder="Search..."
            </form>
      </div>
      <div id="menu">
        <a href="#">Home</a>
        <a href="#">About</a>
        <a href="#">Sign Up</a>
        <a href="#">Log in</a>
     </div>
</div>
<br />
<br />
<br />
<br />
4

4 回答 4

1

尝试使用 $_SERVER['PHP_SELF'] http://php.net/manual/en/reserved.variables.server.php

于 2013-06-24T20:53:32.423 回答
1

通过保持在同一页面上,我认为您的意思是您要提交页面,刷新和发送数据。如果你是这个意思,那么你可以使用它作为你的标签:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" >

但是,如果您希望页面不被刷新,则需要使用 Jquery、JavaScript 等。

于 2013-06-24T20:57:22.283 回答
0

代替形式action="#"form action=""注意有2个刻度,两者之间没有任何内容。

于 2013-06-24T20:55:45.243 回答
0

你的问题是你的这一行inc\incfiles\header.inc.php

<input name="q" type="text" size="60" placeholder="Search..."

您缺少右括号-

<input name="q" type="text" size="60" placeholder="Search..." />
                                                              ^^

因此,下一行的结束表单标签没有被解析,因此您的表单index.php位于<form method="GET" action="search.php" id="search">

于 2013-06-24T22:07:42.843 回答