我有一个表单,当用户单击“提交”时,我需要运行一个 php 文件。下面是表单和 php 文件。
<form action="php_scripts/test.php" method="POST">
<input name="feature" type = "text" placeholder="Feature" />
<input name="feature2" type = "text" placeholder="Feature2" />
<input type="submit" value = "submit"/>
</form>
test.php
<?php
if( isset($_GET['submit']) )
{
$feature = $_POST['feature'];
// do stuff (will send data to database)
}
?>
我遇到的问题是,当我按表单上的“提交”时,
if( isset($_GET['submit']) )
总是返回 false。
谁能解释这是为什么吗?我是否完全误解了如何实现将数据发送到 php 脚本的表单?
如果我犯了任何语法错误,我深表歉意,并非常感谢您提供的任何帮助。
您的代码有一些问题。
您将 GET 与 POST 方法混合在一起。另外,将值添加到您的输入中,并且您尝试将其用作条件语句的提交按钮未命名。
HTML
<form action="php_scripts/test.php" method="POST">
<input name="feature" value="feature" type = "text" placeholder="Feature" />
<input name="feature2" value="feature2" type = "text" placeholder="Feature2" />
<input type="submit" name="submit" value = "submit"/>
</form>
PHP
<?php
if( isset($_POST['submit']) )
{
$feature = $_POST['feature'];
$feature2 = $_POST['feature2'];
// do stuff (will send data to database)
}
?>
旁注:您可以/也应该检查空值。
if(isset($_POST['submit'])
&& !empty($_POST['feature'])
&& !empty($_POST['feature2']) ) {...}
脚注:
看到您打算发送到数据库:
我希望你计划使用mysqli与准备好的陈述, or 带有准备好的语句的 PDO.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)