表单上的提交按钮如何工作?

时间:2016-07-22 13:11:00

标签: php html forms

我有一个简单的表单,用于收集数据并使用POST将其发送到PHP脚本。

<form method="post">
    <input type="text" name="cost">
    <button name="submit" type="submit">Submit</button>
</form>

PHP脚本是,

if(isset($_POST['submit'])){
    echo "set";
}

我想知道点击提交按钮后会发生什么?

PHP手册中说明了以下关于isset的内容,

  

isset - 确定变量是否已设置且不是NULL

什么时候提交按钮SET?当我回显出echo $_POST['submit'];时,它什么也没输出。

仅当我使用value属性以及我在$_POST['submit'];上获得内容的提交按钮时才会这样做。为什么我应该使用提交按钮value?它到底是做什么的?

3 个答案:

答案 0 :(得分:3)

  

我想知道点击提交按钮后会发生什么?

提交表格。

  

什么时候提交按钮SET?

当用户提交表单时。

  

当我回显echo $ _POST ['submit'];它没有输出任何东西。

您没有为其指定值,因此它返回一个空字符串($_POST['submit'] === ""

  

为什么我要使用提交按钮的值?它到底是做什么的?

按钮上的值不需要,设置时就够了,所以你可以检查按钮是否已经提交,而不是f.ex的其他形式。

答案 1 :(得分:1)

试试这个

<form action="" method="post">
    <input type="text" name="cost" />
    <input type="submit" name="submit" value="Submit" />
</form>

在php方面

if(isset($_POST['submit']) && $_POST['submit']=="Submit"){
    echo "set";
}

答案 2 :(得分:0)

它将整个表单数据提交到目标位置, GET POST 方法用于将编码数据发送到目标位置

  • GET方法仅限发送最多1024个字符。
  • POST方法对要发送的数据大小没有任何限制。