2015-06-26 162 views
0

我有一個提交按鈕的窗體。我想在同一頁面上顯示結果。用另一個替換頁面內容

做這樣的工作。

<a href="result.php" target="_self"><input type="button" value="signup" /></a> 

其中result.php有我想要顯示的結果頁面。

但我想用一個文件實現這一點。

<!DOCTYPE HTML> 
    <html> 
     <head> 
      <title>Test</title> 
     </head> 
     <body> 
      <form action="<?php htmlentities($_SERVER['PHP_SELF']) ?>" method="get" name="form"> 
       <label>Enter: <input type="text" name="input"/></label><br /> 
       <input type="submit" name="enter" value="Enter"/> 
      </form> 
     </body> 
    </html> 
    <?php 
    if(isset($_GET['enter'])) 
    { 
     //i want this new page to replace the one already there. 
    print(' 
    <html> 
     <head>result</head> 
     <body> 
      <form action="index" method="get" name="form"> 
      <label>You entered : <input type="text" value="'.$_GET['input'].'"/></label> 
     </body></html> 
     '); 
    } 
    ?> 

但它只是將結果追加到現有頁面。

任何幫助如何更換?

+0

['如果(isset [$ _ GET [ '註冊']))'語法錯誤(http://php.net/manual/en/function.error-reporting.php) --- [正確的語法在這裏...](http://php.net/manual/en/function.isset.php)*作爲旁註*。 –

+0

@ Fred-ii-typo。謝謝。 –

+0

不客氣。 –

回答

0

在打印任何內容之前,您需要驗證$_GET['enter']。是這樣的:

<!DOCTYPE HTML> 
<html> 
    <head> 
     <title>Test</title> 
    </head> 
    <body> 
     <?php if(!isset($_GET['enter']) { ?> 

     <form action="" method="get" name="form"> 
      <label>Enter: <input type="text" name="input"/></label><br /> 
      <input type="submit" name="enter" value="Enter"/> 
     </form> 

     <?php } else { ?> 
      <p> other html </p> 
     <?php } ?> 
    </body> 
</html> 
相關問題