[英]How to POST HTML/PHP form? (My HTML/PHP form is not POSTing)
所以我今天开始学习 PHP 并想从一些表单发布的东西开始。 所以我遵循了几个教程,发现我的代码不起作用,我找不到问题
我的代码:
<form action="test.php" method="post">
<input type="text" name="column"><br>
<input type="submit" name="submit" value="Query!">
</form>
<?php
if(isset($_POST["submit"])){
echo "<script> alert('Works!'); </script>";
}else{print_r($_POST);}
?>
它什么都不做,它不发出警报,打印的 _POST 只是一个空数组也许这只是一个简单的错误,我只是看不到
$_POST["submit"] 是 POST 变量submit
。 你会想把它变成$_POST["column"]
并将你的价值放在那里。 您的按钮 type='submit' 不应该有值。 这是假设此文件名为 test.php。 你可以做到,如果它是同一个文件,它会以任何一种方式工作。
<form action="test.php" method="post">
<input type="text" name="column" value="Query!"><br>
<input type="submit" name="submit">
</form>
<?php
if(isset($_POST["column"])){
echo "<script> alert('Works!'); </script>";
}else{print_r($_POST);}
?>
我在我的电脑上运行了你的代码,我发现 print_r($_POST) 带出了一个空数组,因为你没有插入任何东西。 删除 alert 和 else 语句,此代码执行不需要它。
<?php
if(isset($_POST['submit']){
$name=$_POST['column'];//['column'] is the name assigned to the input field in the form below.
print_r($_POST);
}
?>
<form action="test.php" method="POST">
<input type="text" name="column"></br>
<input type="submit" name="submit" value="Query!">
</form>
上面的代码应该给你这个 output:数组([列] => 你在文本字段中插入的任何值 [提交] => 查询!)
将 php 代码放在顶部也是一个好习惯,因为大多数程序都是从上到下运行的。 假设你有错误(echo $error;),你想在表单中显示,如果 php 在下面,你将得到未定义的变量。
好吧,除非您包含 footer.php 页面,因为您是 PHP 的新手,您稍后将学习这些页面。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.