2014-01-18 4 views

ответ

0
<?php 
// Check if action is set 
if(isset($_POST["action"])) 
{ 
    switch($_POST["action"]) 
    { 
     case "number_submit" : 
      // Submission from the number submit form 
      header("Location: ".$_SERVER["PHP_SELF"]."?number=".$_POST["number"]); 
      die(); 
     default : 
      die("Unknown action : ".$_POST["action"]); 
      break; 
    } 
} 
?> 
<html> 
<head> 
    <title>Self Submit</title> 
</head> 

<body> 
    <?php 
    if(isset($_GET["number"])) 
    { 
     // Display the number if it is set. 
     ?> 
     Here is the number : <?php echo ($_GET["number"]); ?><br /> 
     <a href="<?php echo $_SERVER["PHP_SELF"]; ?>">Click here to enter another number..</a> 
     <?php 
    } else { 
     // Display the form 
     ?> 
     <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post"> 
     <input type="hidden" name="action" value="number_submit" /> 
     Please enter a number : <input type="text" name="number" /> 
     <input type="submit" value="Submit" /> 
     </form> 
     <?php 
    } 
    ?> 
</body> 
</html> 
1

В $_POST переменные являются переменными, которые используются при передаче данных из формы внутри «одной страницы», а $_GET переменных являются переменными, которые можно «передать на другую страницу по URL», что позволит другой страницы .php для использования вашей переменной через переменные $_GET.

Существует также $_REQUEST, который может использоваться для получения данных из формы как для переменных $_POST, так и для $_GET.

Смежные вопросы