2016-03-15 4 views
-1

Код не работает, когда пользователь отправляет его после ввода имени и возраста. Страница должна быть отправлена ​​на ту же страницу, и форма HTML также должна отображаться вместе с приведенным ниже результатом. Пожалуйста, помогите мне, ребята!PHP form isset не работает

<html> 
 
<head> 
 
\t <title>My first PHP page</title> 
 
</head> 
 
<body> 
 
\t \t <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <!-- $_SERVER['PHP_SELF'] array --> 
 
\t \t \t Name: <input type="text" name="name"/> 
 
\t \t \t Age: <input type="text" name="age"/> 
 
\t \t \t <input type="submit"/> 
 
\t \t </form> 
 

 

 
</body> 
 
</html>

<?php 
/* because both the HTML form data and the PHP processing code are in the same script, you will need a conditional check to 
    see if the form has been submitted */ 

    if (isset($_POST['submit'])) { //was the form submitted? 
     print "Raveen"; 
     //echo "Welcome ". $_POST["name"] . "<br>"; 
     //echo "You are $_POST["age"] years old<br>"; 
     //echo "The path to this file is: $_SERVER[PHP_SELF]"; 
    } 
?> 

ответ

0

вам нужно дать имя, чтобы получить сообщение Название

<input name="yourformname" ... 

после этого вы можете проверить имя после

like: if (isset($_POST['yourformname'])) { 

это Mus t быть таким

<input name="submit" type="submit" /> 

Также есть другой способ понять, как получить сообщение. forexmaple создать скрытый вход в форму, как:

<html> 
    <head> 
     <title>My first PHP page</title> 
    </head> 
    <body> 
      <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <!-- $_SERVER['PHP_SELF'] array --> 
       Name: <input type="text" name="name"/> 
       Age: <input type="text" name="age"/> 
<input type="hidden" name="gotit"/> 
       <input type="submit"/> 
      </form> 


    </body> 
    </html> 

После этого вы можете проверить

<?php 
/* because both the HTML form data and the PHP processing code are in the same script, you will need a conditional check to 
    see if the form has been submitted */ 

    if (isset($_POST['gotit'])) { //was the form submitted? 
     print "Raveen"; 
     //echo "Welcome ". $_POST["name"] . "<br>"; 
     //echo "You are $_POST["age"] years old<br>"; 
     //echo "The path to this file is: $_SERVER[PHP_SELF]"; 
    } 
?> 
+0

Спасибо, сэр! Я решил свою проблему в течение нескольких минут + узнал дополнительную точку (скрытый ввод). – Ishani

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