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 ...などと書かれた別のページに移動します。

誰かが助けることができれば、それは大歓迎です! たった 1 つの間違いのためにコーディングを最初からやり直す必要は本当にありません。

Header.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

同じページにとどまるということは、ページを送信し、更新してデータを送信したいということだと思います。あなたがそれを意味するなら、あなたはこれをあなたのタグとして使うことができます:

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

ただし、ページを更新したくない場合は、Jquery や JavaScript などを使用する必要があります。

于 2013-06-24T20:57:22.283 に答える
1

$_SERVER['PHP_SELF'] を使用してみてください http://php.net/manual/en/reserved.variables.server.php

于 2013-06-24T20:53:32.423 に答える
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 に答える
0

action="#"フォーム書き込みの代わりにform action=""、間に何もない 2 つのティックがあることに注意してください。

于 2013-06-24T20:55:45.243 に答える