2016-09-23 2 views
0

제목과 마찬가지로 텍스트가 제대로 출력되도록 printf()echo 부분에 코드를 올바르게 입력하는 데 어려움을 겪고 있습니다.PHP에서 printf() 또는 echo가 제대로 작동하지 않습니다.

여기에 첫 번째 페이지, 간단한 양식입니다 :

<form action="WhoYouAre.html" method="post"> 
     <Label>Name: <label><input type="text" name="name"><br> 
     <Label>Age: <label><input type="text" name="age"><br> 
     <Label>Address: <label><input type="text" name="address"><br> 
     <Label>State: <label><input type="text" name="state"><br> 
     <Label>Sex: <label><input type="text" name="sex"><br> 
     <input type="submit" value="Submit"> 
    </form> 

그리고 여기에 정보를 표시 해야하는 페이지에 대한 코드입니다 :

<?php 
    session_start(); ?> 
    <?php 
    $_SESSION['name'] = $_POST['name']; 
    $_SESSION['age'] = $_POST['age']; 
    $_SESSION['address'] = $_POST['address']; 
    $_SESSION['state'] = $_POST['state']; 
    $_SESSION['sex'] = $_POST['sex']; 

    printf("Your name is %s. 
    Your age is %d. 
    Your address is %s, in the state of %s. 
    Your gender is %s.", $_SESSION['name'], $_SESSION['age'], 
    $_SESSION['address'], $_SESSION['state'], $_SESSION['sex']); 

    if($_SESSION['sex'] == 'male') 
     echo "<body style='background: url(http://images.mentalfloss.com/sites/default/files/styles/article_640x430/public/4hjh3kj634.png)'>"; 

    echo file_get_contents("PostPage.txt"); 
    ?> 

여기 내 페이지 출력거야.

"; echo file_get_contents("PostPage.txt"); ?> 

어떤 팁 ??

+0

[PHP 코드가 실행되고 있지 않고 코드가 페이지에 표시 될 수 있습니다] (http://stackoverflow.com/questions/5121495/php-code-is-not-being-executed-instead-code- 쇼 - 더 - 페이지) –

답변

0

당신은 .html 파일에 양식을 게시됩니다

<form action="WhoYouAre.html" method="post"> 

이 설정 될 수 있지만, 기본적으로 .html 파일을 구문 분석되지 않고 PHP 소스 파일로 실행, 그래서 그것의 내용이 수정되지 않은 반환합니다. 대신 .php 확장 프로그램을 사용해야합니다.

관련 문제