Передача данных из формы HTML в файл PHP

0

Любая помощь, понимающая, почему нижеследующее не работает, будет большой помощью. Я не понимаю, почему $ var1 не получает содержимое bnum в файле PHP.

Благодарю Марка

HTML-форма в файле # 1

<html>
<body>

<form action="delete.php" method="post">
Please input building number to delete: <input type="text" name="bnum"><br>
<input type="submit">
</form>

</body>
</html>

Файл Delete.php

<?php
echo $_POST["bnum"];
echo "<br>"; 

$var1 = $_post["bnum"];
echo "var1 = ";
echo $var1;
echo "<br>";

var_dump($_POST);
?>

Вывод

test
var1 = 
array(1) { ["bnum"]=> string(4) "test" }
  • 6
    $ _post! = $ _POST
  • 0
    Не уверен, как показать ладонью по лбу пощечину здесь. Спасибо
Теги:
forms

4 ответа

0

$_POST как $_GET, $_REQUEST, $_COOKIE и $_SESSION (среди прочих), называются "суперглобалами" и должны быть заглавными буквами, без исключения.

<?php
echo $_POST["bnum"];
echo "<br>"; 

$var1 = $_post["bnum"]; // INVALID $_post must be in uppercase
echo "var1 = ";
echo $var1;
echo "<br>";

var_dump($_POST);
?>

Действительно:

<?php
echo $_POST["bnum"];
echo "<br>"; 

$var1 = $_POST["bnum"]; // VALID
echo "var1 = ";
echo $var1;
echo "<br>";

var_dump($_POST);
?>
0

большие буквы для $ _post.. как это $ _POST ['bnum']

0

$ _post не то же самое, что $ _POST...

$var1 = $_POST["bnum"];
0

Ваш код работает отлично!

Вы ввели "тест" в текстовое поле. Вы повторили опубликованный текст, и вы получили строку 1 выходного "теста". Вы повторили строку "Var =", и вы получили "var =". Вы запросили информацию о строках, а в строке 3 говорилось, что это 4 символа, и это "тест".

Этот скрипт должен будет подключиться к базе данных, чтобы на самом деле сделать что-то значимое. Что вы пытаетесь достичь?

  • 0
    Кроме того, $ _post, как вы уже знаете, не похож на глобальную переменную $ _POST.

Ещё вопросы

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