在PHP中回显提交按钮

3

我正在尝试在我的php代码中输出一个提交表单:

我正在尝试以下代码:

// Display results
foreach ($media->data as $data) {
echo "<a href=\"{$data->link}\"</a>";
echo "<h4>Photo by: {$data->user->username}</h6>";
echo $pictureImage = "<img src=\"{$data->images->thumbnail->url}\">";
echo "<h5>Like Count for Photo: {$data->likes->count}</h5>";
echo "<form>";
echo "<form action='tag.php' method='post'>";
echo "<input type='submit' name='submit'>";
echo "</form>";

}

然后:

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

这似乎没有回显“hello”;

任何帮助都将不胜感激。


2
如果(isset($_POST['submit'])) { - Dave Chen
你在 if 语句中忘记关闭一个括号了。 - Jeff Noel
1
我建议停止使用记事本作为你的集成开发环境,选择一个可以节省你写这个问题时间的IDE。 - dbf
4个回答

6

您遗漏了一个右括号:

if(isset($_POST['submit'])) {
                          ^
                          Here

1

您的输入标签缺少值。请将其更改为:

echo "<input type='submit' name='submit' value='Submit'>";

1
  echo '<input type="submit" class="btn btn-primary" value="Active">';

0

它应该是这样的

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

你漏掉了一个括号。

编辑:另外应该是:

<input type='submit' name='submit' value='submit'>

否则 $_POST['submit'] 将不会被设置。

@JeffNoel,使用那个表单后,$_POST['submit'] 应该会返回“提交”(Submit),我想。 - tobspr
@asg 这是你实际的代码吗?我没有看到任何明显的错误。 - tobspr
@TobSpr 我正在检查。我怀疑 input[type="submit"] 元素是否被发送到服务器。我将在几秒钟内编辑此帖子。编辑 --> 你是对的: array (size=1) 'submit' => string '提交' (length=6) 这可能是一个非常好的方法来检查哪个表单发送了数据! - Jeff Noel
基本上我只是想让当提交按钮被按下时,它会回显“你好”。 - qweqweqwe
@asg 为什么不用 JavaScript 做呢? - Jeff Noel
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接