我正在 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>
最佳答案
<!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[''] 中添加引号。请记住缩进,当我看到人们使用 adobe dreamweaver 时,他们的代码总是很糟糕...如果您引用同一个文件,则不必使用 action="somewhat.php"。只需将其留空。同样,您在 echo 语句之后错过了一个 "。 现在就可以了。请开始使用一个好的 IDE,这样您就不会犯这些基本错误,因为 IDE 已经会向您显示您的错误...
关于PHP $_GET 没有给我所需的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24100413/