Входные данные не отображаются в php out

0

Я пытаюсь создать простой скрипт, где текстовые входные данные будут храниться в текстовом файле через часть php.Html, работающую нормально, но php-код не показывает никакого вывода, и ничего не записывается в текстовый файл. Вот мой код, часть HTML

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title>Untitled Document</title>
        <LINK REL="Stylesheet" TYPE ="text/css" HREF="info.css">
    </head>

    <body>
        <form style="" method="post"   action="personalinfo.php">
           <label for="inputname">Name:</label><input id ="inputname" name="iname" input type="text"/>
           <br/>
           <br/>

           <label for=""="inputaddress">Address:</label><input id="inputaddress" name="iaddress" INPUT type="text"/>
           <br/>
           <br/>
           <label for="inputcity">City:</label><input id="inputcity" name="icity" type="text" />
           <br/>
           <br/>
           <label for="inputstate">State:</label><input id="inputstate" name="istate" type="text" />
           <br/>
           <br/>
           <label for="inputzip">Zip Code:</label><input id="inputzip" name="izip" type="text" />
          <br/>
          <br/> 
          <input type="submit" name="submit" value="Submit"/>
        </form>
    </body>
</html>

PHP-код

<html>
    <body>
        <?php
            if (isset($_POST['iname']))
            {
                $name=$_POST['iname'];
                $address =$_POST['iaddress'];
                $city =$_POST['icity']; //the data
                $state=$_POST['istate'];
                $zip=$_POST['izip'];
                $data= "$name|$address|$city|$state|$zip \n";

                //open the file and choose the mode
                $fh = fopen("pinfo.txt", "a");

                fwrite($fh, $data); 

                fclose($fh);
                print '$name';
            }
            ELSE
            {
                PRINT"NOThing";
            }
        ?>
    </body>
</html>
Теги:

2 ответа

1

проблема с вашим

ИЗ

<label for="inputname">Name:</label><input id ="inputname" name="iname" input type="text"/>

в

<label for="inputname">Name:</label><input id ="inputname" name="iname" type="text"/>

удалите ключевое слово ввода, оно должно быть только с <input, вы используете его дважды.

  • 0
    Привет, Номи. Спасибо, что ответили на мой вопрос. Я смог решить проблему, сохранив обе страницы с расширением php.
0

Удалите ввод, измените его на

<label for="inputname">Name:</label><input id ="inputname" name="iname" type="text"/>

Я сделал некоторые изменения в вашем php-коде

<html>
<body>
<?php
if(isset($_POST['submit'])) {
    //print_r($_POST);  
    $name=$_POST['iname'];
    $address =$_POST['iaddress'];
    $city =$_POST['icity']; //the data
    $state=$_POST['istate'];
    $zip=$_POST['izip'];

    $data = $name."|".$address."|".$city."|".$state."|".$zip;

    //open the file and choose the mode

    $fh = fopen("pinfo.txt", "a");
    print_r($_POST);
    fwrite($fh, $data); 
    fclose($fh);    
}
else {
    echo "Nothing";
}
?>
</body>
</html>

Он будет работать нормально. Изучите некоторые основы PHP из http://www.w3schools.com/

  • 0
    Здравствуйте, Shafeeq. Мне удалось решить проблему, сохранив оба файла с расширением php. Спасибо за ваш вклад.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню