【发布时间】:2017-12-07 20:45:20
【问题描述】:
这是一个 5 星评级表,我正在努力让它发挥作用。
<div class="stars">
<form>
<input class="star star-5" id="star-5" type="radio" name="star" value="5"/>
<label class="star star-5" for="star-5"></label>
<input class="star star-4" id="star-4" type="radio" name="star" value="4"/>
<label class="star star-4" for="star-4"></label>
<input class="star star-3" id="star-3" type="radio" name="star" value="3"/>
<label class="star star-3" for="star-3"></label>
<input class="star star-2" id="star-2" type="radio" name="star" value="2"/>
<label class="star star-2" for="star-2"></label>
<input class="star star-1" id="star-1" type="radio" name="star" value="1"/>
<label class="star star-1" for="star-1"></label>
<button class="button" type="submit" name="submit" value="submit">Submit</button>
</form>
</div>
当我按下提交按钮时,没有任何反应。代码不会移动到 if 语句中,尽管它应该移动,因为 submit 不再为 null。
<?php
if(isset($_POST['submit'])){
$rating = $_POST['star'];
echo "hello";
echo $rating;
}
?>
【问题讨论】:
-
你没有使用POST,默认方法是GET。
-
设置表单属性如`
-
使用这个
<form method="post" action="" >并在php 代码上使用if(isset($_POST['star']))它会起作用。 -
@BibhudattaSahoo 成功了。谢谢,看来我正在观看的教程在其代码中将此视为错误,并且从未纠正过。如果您想将此作为答案发布,我会检查它。
-
@Syarx 欢迎您,然后通过接受我的回答来结束您的问题。