Любая помощь, понимающая, почему нижеследующее не работает, будет большой помощью. Я не понимаю, почему $ var1 не получает содержимое bnum в файле PHP.
Благодарю Марка
<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>
<?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" }
$_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);
?>
Полный список Superglobals и документации можно найти на веб-сайте PHP.net.
http://www.php.net/manual/en/language.variables.superglobals.php
большие буквы для $ _post.. как это $ _POST ['bnum']
$ _post не то же самое, что $ _POST...
$var1 = $_POST["bnum"];
Ваш код работает отлично!
Вы ввели "тест" в текстовое поле. Вы повторили опубликованный текст, и вы получили строку 1 выходного "теста". Вы повторили строку "Var =", и вы получили "var =". Вы запросили информацию о строках, а в строке 3 говорилось, что это 4 символа, и это "тест".
Этот скрипт должен будет подключиться к базе данных, чтобы на самом деле сделать что-то значимое. Что вы пытаетесь достичь?