2014-12-04 2 views
0

У меня возникли проблемы с попыткой заставить этот пример работать. У меня относительно простой HTML и PHP-файл, но когда я его отправляю, он не отображает то, что находится в файле PHP на другой странице. Есть что-то, что мне не хватает? БлагодаряПопытка заставить HTML и PHP работать

Вот HTML:

<?xml version="1.0" encoding="utf-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<!-- This is assign11.html --> 
<html> 
<head> 
    <title>Process the HTML form data with the POST method</title> 
</head> 
<body> 
    <form name="myform" action="assign11.php" method="POST"> 
    <input type="hidden" name="check_submit" value="1" /> 
    Name: <input type="text" name="Name" /><br /> 
    Password: <input type="password" name="Password" maxlength="10" /><br /> 
    Select something from the list: <select name="Seasons"> 
     <option value="Spring" selected="selected">Spring</option> 
     <option value="Summer">Summer</option> 
     <option value="Autumn">Autumn</option> 
     <option value="Winter">Winter</option> 
    </select><br /><br /> 
    Choose one: 
     <input type="radio" name="Country" value="USA" /> USA 
     <input type="radio" name="Country" value="Canada" /> Canada 
     <input type="radio" name="Country" value="Other" /> Other 
    <br /> 
Choose the colors: 
    <input type="checkbox" name="Colors[]" value="green" checked="checked" /> Green 
    <input type="checkbox" name="Colors[]" value="yellow" /> Yellow 
    <input type="checkbox" name="Colors[]" value="red" /> Red 
    <input type="checkbox" name="Colors[]" value="gray" /> Gray 
<br /><br /> 
Comments:<br /> 
<textarea name="Comments" rows="10" cols="60">Enter your comments here</textarea><br /> 
<input type="submit" /> 
</form> 
</body> 
</head> 
</html> 

А вот PHP:

<?php 
//Check whether the form has been submitted 
if (array_key_exists('check_submit', $_POST)) { 
    //Converts the new line characters (\n) in the text area into HTML line breaks (the <br /> tag) 
    $_POST['Comments'] = nl2br($_POST['Comments']); 
    //Check whether a $_GET['Languages'] is set 
    if (isset($_POST['Colors'])) { 
    $_POST['Colors'] = implode(', ', $_POST['Colors']); //Converts an array into a single string 
    } 

//Let's now print out the received values in the browser 
echo "Your name: {$_POST['Name']}<br />"; 
echo "Your password: {$_POST['Password']}<br />"; 
echo "Your favourite season: {$_POST['Seasons']}<br /><br />"; 
echo "Your comments:<br />{$_POST['Comments']}<br /><br />"; 
echo "You are from: {$_POST['Country']}<br />"; 
echo "Colors you chose: {$_POST['Colors']}<br />"; 
} else { 
    echo "You can't see this page without submitting the form."; 
} 
?> 
+0

Также поделитесь текущим выходом. – amit

ответ

1

Вместо этого линия

if (array_key_exists('check_submit', $_POST)) 

использование:

if(isset($_POST)) 
+0

Он не работал на моей локальной машине, но он работает онлайн с моим веб-сайтом преподавателей. Так что он работает там, который работает для меня :) Спасибо за совет! –

+0

Еще один вопрос: если бы я хотел создать другой файл php, который отображался, «покупка подтверждена» или что-то вроде того, как бы я это сделал? Могу ли я поместить кнопку «подтвердить» в php-файл? –

+0

Извините, но я не понял ваш комментарий ясно. Вы можете перенаправить на другой файл php отсюда, если хотите, что может подтвердить покупку подтверждено. –

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