2015-06-26 4 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

[ 'если (Исеть [$ _ GET [ 'Регистрация']))' ошибка синтаксиса] (http://php.net/manual/en/function.error-reporting.php) --- [Правильный синтаксис здесь ...] (http://php.net/manual/en/function.isset.php) * в качестве оповещения *. –

+0

@ Fred-ii- опечатка. Благодарю. –

+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> 
Смежные вопросы