繁体   English   中英

如何发布 HTML/PHP 表单? (我的 HTML/PHP 表单没有发布)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM