2015-07-14 2 views
-1

Это простой файл, но PHP echo не отображается.PHP echo not posting

Это код:

<!DOCTYPE HTML> 
<html> 
<body> 

Welcome <?php echo $_GET['firstname']; ?><br> 
Your new Account is: <?php echo $_GET['accountname']; ?> 

<h4>Please clarify that the information below is correct</h4> 

Account Name: <?php echo $_GET['accountname']; ?> 
Contact Name: <?php echo $_GET['firstname']; ?> <?php echo $_GET["lastname"]; ?> 
Address: <?php echo $_GET['address']; ?> <?php echo $_GET["street"]; ?> <?php echo $_GET["direction"]; ?> <?php echo $_GET["state"]; ?> <?php echo $_GET["zip"]; ?> <?php echo $_GET["pobox"]; ?> 

</body> 
</html> 

И все это отображается в «Welcome_______» и т.д. Он показывает все слова, а не эхо выходы даже при наличии входов в форме. Это похоже на то, что все они признаны пробелами.

+4

Какой URL-адрес вы используете? Имеет ли он правильную строку запроса? –

+0

, имеющий эти входы в форме, бессмыслен, если форма еще не отправлена. '$ _GET' работает с URL-адресом, поэтому, если вы не запустили этот скрипт с помощью' http: //example.com? Firstname = John & accountname = foo & etc..', вы ничего не получите. –

+2

Вы должны включить предупреждения. http://stackoverflow.com/questions/5438060/showing-all-errors-and-warnings Вероятно, это возврат 'Примечание: неопределенный индекс: имя и т. д. – Karl

ответ

-1

Это будет работать, если:

http://your_url.com?firstname=xyz&accountname=abc

$_GET['firstname'],$_GET['accountname'] 

Или используйте:

var_dump($_GET); 
+0

Это не дает ответа на вопрос. Чтобы критиковать или запросить разъяснения у автора, оставьте комментарий ниже своего сообщения - вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно [репутации] (http://stackoverflow.com/help/whats-reputation), вы будете быть в состоянии [прокомментировать любое сообщение] (http://stackoverflow.com/help/privileges/comment). – helmbert

+0

@helmbert Чтобы оставить комментарий, у вас должно быть 50 баллов. –

0

Вам нужно два файла для того, чтобы лучше понять его.

index.html Набор данных из этого файла будет отправлен на обработку.

<form action="account.php" method="GET"> 
    <input name="firstname" type="text" placeholder="First name here..."> 
    <input name="lastname" type="text" placeholder="Last name here..."> 
    <input type="submit" value="Process data"> 
</form> 

account.php - Здесь будут обрабатываться данные

<?php 

    if(isset($_GET['firstname']) && isset($_GET['lastname')){ 
    //if all data are set, say hello 
    echo "Welcome ".$firstname." ".$lastname.","; 
    }else{ 
    //if first name or last name is not set, redirect to form 
    header('Location: index.html'); 
    exit; 
    } 
?> 

Вы отправляете данные из простой формы HTML в PHP скрипт на GET. Разница между методом GET и POST заключается в том, что GET отправляется по адресу: http://www.example.com/index.php?firstname=kamil и данные POST отправляются внутри тела запроса (URL-адрес не изменяется). Разница лучше описана в этой теме: What is the difference between POST and GET?