isset条件在php中不起作用
我试图使用echo打印一些文本,起初我认为错误来自echo函数的语法,然后我发现即使我打开按钮,isset条件也没有得到验证isset条件在php中不起作用,php,conditional-statements,isset,Php,Conditional Statements,Isset,我试图使用echo打印一些文本,起初我认为错误来自echo函数的语法,然后我发现即使我打开按钮,isset条件也没有得到验证 <?php if (isset($_POST['ajout'])) { echo "string"; } else { echo "vérifier les champs"; } ?> <!DOCTYPE html> <html> <head> <title></ti
<?php
if (isset($_POST['ajout'])) {
echo "string";
} else {
echo "vérifier les champs";
}
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<form>
<label>id</label>
<input type="text" name="id">
<br>
<label>points</label>
<input type="text" name="points">
<br>
<input type="submit" name="ajout">
</form>
</body>
</html>
身份证件
要点
您应该指定表单的方法
<form method="post">
根据默认设置,方法是GET
方法=获取| post
此属性指定将使用哪个HTTP方法
用于提交表单数据集。可能(不区分大小写)
值为“get”(默认值)和“post”。请参阅表单部分
提交使用信息
试试这个
对于get
和post
数据到php
像
身份证件
要点
这里唯一的$\u POST
变量是'name&'id',您正在检查是否设置了提交按钮
您还缺少表单方法,在本例中应为“post”
编辑:
使用
而不是
通常更被接受
虽然这两个元素在功能上提供了相同的结果,但我强烈建议您使用
:
- 更加明确易读<代码>输入表示控件可编辑,或者用户可以编辑<代码>按钮在其服务目的方面更加明确
- 更容易在CSS样式;如上所述,FIrefox和IE有一些怪癖,
在某些情况下无法正确显示input[type=“submit”]
- 可预测的请求:当值在
/POST
请求中提交到服务器时,IE具有非常明显的行为GET
- 标记友好;可以在按钮内嵌套项目,例如图标
- HTML5,前瞻性思维;作为开发人员,我们有责任在新规范正式化后采用它。到目前为止,HTML5已经正式发布一年多了,并且在许多情况下被证明能促进SEO
来源:
或将$\u POST
更改为$\u GET
您的表单可能以GET而非POST的形式提交。如果您想要POST,您必须在表单标记中指定它。我建议你学习一个基本的HTML表单教程,如果你还没有。标记为输入错误。只需像这样添加method='post'
@akintundelawale?;)如果表单元素上没有设置操作,那么它是否也会将表单提交到当前url。否,因为
的默认值是method=“GET”
动作是当前页面,他正在检查$\u POST
变量,这就是我之所以这么说的原因,因为我假设这是他想要的发布数据。哈哈,对不起,伙计,什么我在回答你的编辑。它不必是
对不起,朋友,误读:)由于基本的浏览器功能,按钮不是首选吗?e、 点击回车键,表单提交。我不记得我最后一次写
是什么时候,这是一个很好的解释。是的,我会说这是首选,但这不是一个要求,也不能解决问题。我建议编辑你的答案,让它更清楚,一个按钮将是更好的做法。
<?php
if (isset($_POST['ajout'])) {
echo "string";
}
else{
echo "vérifier les champs";
}
?>
<!DOCTYPE html>
<html>
<head>
<title>
</title>
</head>
<body>
<form method="post">
<label>id</label>
<input type="text" name="id">
<br>
<label>points</label>
<input type="text" name="points">
<br>
<input type="submit" name="ajout">
</form>
</body>
</html>
<form method="post">