PHP $ _GET没有给我所需的结果

时间:2014-06-07 18:37:30

标签: php

我正在Adobe Dreamweaver中编写PHP代码。我的代码如下所示。我期待我的代码输出两个框,我写了一些东西。当我点击提交按钮时,我希望看到我在框中输入的两个单独的东西被连接起来。但我没有得到连接。事实上,当我点击提交时,就会发生任何事情。我很迷惑。这段代码不是我应该使用Dreamweaver的吗?我对PHP比较新,我不懂所有的东西。我怀疑是Dreamweaver无法识别" twoFieldForm.php"。有人可以告诉我如何克服这个问题吗?

<!DOCTYPE html>
<html>
<head> </head>
<body>
<h1>Form Filler</h1>

    <?php

    function joined($s1, $s2) {
        return array($s1.$s2, strlen($s1.$s2));
    }

    $first = $_GET[fieldOne];
    $second = $_GET[fieldTwo];
    $answer = joined($first, $second);
      echo "The concatenated string is \"{$answer[0]}\" 
      and its length is \"{$answer[1]}\";
    ?>

    <form action = "twoFieldForm.php" method = "get">
    Field 1 : <input type = "text" name = "fieldOne"/>
    Field 2 : <input type = "text" name = "fieldTwo"/>
      <input type = "submit">
    </form>
  </body>
</html>

3 个答案:

答案 0 :(得分:7)

<!DOCTYPE html>
<html>
<head> </head>
<body>
<h1>Form Filler</h1>

<?php

    function joined($s1, $s2) {
        return array($s1.$s2, strlen($s1.$s2));
    }

    $first = $_GET['fieldOne'];
    $second = $_GET['fieldTwo'];
    $answer = joined($first, $second);
    echo "The concatenated string is \"{$answer[0]}\" 
    and its length is \"{$answer[1]}\"";
?>

<form action="" method="GET">
    Field 1 : <input type="text" name="fieldOne"/>
    Field 2 : <input type="text" name="fieldTwo"/>
    <input type="submit">
</form>

</body>
</html>

说明:您必须在$ _GET [&#39;&#39;]中添加引号。请记住,请注意,总是当我看到人们使用adobe dreamweaver时,他们的代码很可怕...如果你引用同一个文件,你就不必使用动作=&#34;在某些地方.php&#34 ;。只需将其清空即可。你也错过了一个&#34;在你的echo语句之后。 这将现在奏效。请开始使用一个好的IDE然后你就不会有这些基本的错误,因为IDE会告诉你你的错误......

答案 1 :(得分:2)

尝试添加引号:

  $first = $_GET['fieldOne'];
  $second = $_GET['fieldTwo'];

答案 2 :(得分:0)

$answer=$_GET['fieldOne'].$_GET['fieldTwo'];
echo "concatenated string is:".$answer;

试试这个......