用按钮连接2个表单字段

时间:2019-01-07 05:20:33

标签: php string forms post get

当用户按下按钮时,我试图连接2个字段的值。按下按钮后,它应显示串联的字符串。似乎无法弄清楚,因为这是我第一次使用html表单。这是我的代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test</title>
</head>

<body>

<form method="GET">
<input type="text" name="num1" placeholder="Number 1">
<input type="text" name="num2" placeholder="Number 2">
<br>
<button type="submit" name="submit" value="submit">Generate</button>
</form>
<p>Response:</p>
<?php
if (isset($_GET["submit"])) {
$name = $_GET['num1'] . ' ' . $_GET['num2'];
echo $name;
}
?>



</body>


</html>

当我单击按钮时,信息似乎正在传递到URL,因为这是在输入“ aaaa”和“ bbbb”时显示的内容:

    file:///storage/emulated/0/web-files/index.php?num1=aaaa&num2=bbbb&submit=submit

3 个答案:

答案 0 :(得分:0)

使用

  

isset($ _ GET ['submit'])

代替

  

isset($ _ GET [“ submit”])

答案 1 :(得分:0)

正如我所看到的那样,您正在从浏览器直接打开一个php文件。尝试安装apache服务器,然后将文件保留在根目录中。它肯定会工作。 如果您想继续使用php,可以通过此链接https://howtoubuntu.org/how-to-install-lamp-on-ubuntu 或者,如果您只想连接这些输入值,则可以使用JavaScript来完成工作,而简单的html文件将有所帮助。

class ImageBottomGradient extends PureComponent {
  render() {
    const { source, resizeMode, style } = this.props;
    const gradientArray = ['transparent', '#ffffff'];
    return (
      <ImageBackground source={source} resizeMode={resizeMode} style={style}>
        <LinearGradient
          colors={gradientArray}
          style={{
            position: 'absolute',
            bottom: 0,
            width: '100%',
            height: '20%',
          }}
        />
        {this.props.children}
      </ImageBackground>
    );
  }
}

答案 2 :(得分:0)

您的表单中没有正确的输入“提交”,请重试:

<input type="submit" name="submit" value="submit"/>

这个按钮和一个按钮必须这样写:

<input type="button" name="btnName" value="btnValue"/>

似乎它可以在<button>的某些浏览器上运行,但这不是标准方法。

编辑:您的网址也很奇怪,您确定php运行正确吗?