我正在尝试在单击HTML按钮时执行PHP函数,以更改HTML标签的文本,但我的代码无效。
以下是我的代码:
有人可以告诉我我做错了什么吗? 非常感谢您的帮助。
<form>
<input type="number" name="score"><br>
<input type="submit" name="Submit" class="btn btn-primary" action="calcScore">
</form>
function calcScore()
{
$playerThrow = $_GET[$score];
return $playerThrow;
}
<label class="scorePlate"><?php echo calcScore(player1) ?></label>
答案 0 :(得分:2)
player1
常量传递给函数,但您尚未声明它(隐式除外),也没有使用它。删除它,这是没有意义的。$score
变量的值(您还没有定义)。使用字符串文字,而不是变量名。<?php ?>
块这样:
<form>
<input type="number" name="score"><br>
<input type="submit" name="Submit" class="btn btn-primary">
</form>
<?php
function calcScore() {
if (isset($_GET["score"])) {
$playerThrow = $_GET["score"];
} else {
$playerThrow = "default";
}
return $playerThrow;
}
?>
<label class="scorePlate"><?php echo htmlspecialchars(calcScore()) ?></label>
除此之外:标签的要点是描述表单控件的目的(输入,选择等)。使用它完全没有意义。您应该选择一个更合适的元素(并添加一个标签元素来描述您的分数字段)。
答案 1 :(得分:-1)
这样做的正确方法是 -
<?php
$var = $_POST['score'];
?>
<html>
<form method="post">
<input type="number" name="score" /><br>
<input type="submit" name="Submit" class="btn btn-primary" />
</form>
<label class="scorePlate"><?php echo $var ?></label>
</html>