我正在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>
答案 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;
试试这个......