Простой сценарий вопроса? - PullRequest
0 голосов
/ 13 августа 2010

по какой-то причине я не могу заставить какую-либо форму правильно работать на своем веб-сайте, я даже пошел в w3school и скопировал простую тестовую форму, чтобы посмотреть, работает ли она, а не работает, вот она:

welcome.php:

<?
Welcome <?php echo $_GET["fname"]; ?>!<br />
You are <?php echo $_GET["age"]; ?> years old.
?>

Форма:

<form action="welcome.php" method="get">
Name: <input type="text" name="fname" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>

Я не уверен, имеет ли это значение или нет, но я пробовал с и без скобок, и все же я получаю пустую страницу, в проводнике я получаю 500 Ошибка, наиболее вероятные причины - обслуживание или ошибка программирования ", но я была та же проблема прошлой ночью, поэтому я сомневаюсь в ее обслуживании, а все остальное работает.

Ответы [ 3 ]

3 голосов
/ 13 августа 2010

Удалите начало <? и конец ?> из вашего welcome.php.

2 голосов
/ 13 августа 2010

Ваша форма использует get, и вы читаете с $_POST.

. Или измените HTML на

<form action="welcome.php" method="post">

или измените php на

Welcome <?php echo $_GET["fname"]; ?>!<br />
You are <?php echo $_GET["age"]; ?> years old.

Также убедитесь, что значение присутствует с помощью isset

Welcome <?php echo isset($_GET["fname"]) ? $_GET["fname"] : "Guest"; ?>!<br />
0 голосов
/ 13 августа 2010

Когда вы используете $_POST["fname"], вы также должны указать post как метод в вашей форме

welcome.php:

<?
Welcome <?php echo $_POST["fname"]; ?>!<br />
You are <?php echo $_POST["age"]; ?> years old.
?>

form:

<form action="welcome.php" method="post">
Name: <input type="text" name="fname" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...