对于我正在处理的当前项目,我正在尝试执行PHP orderby语句。但是,我想使用图像作为过滤键,而不是使用选择列表。由于某种原因,它根本不起作用,我很困惑:这是代码
$ordercol = "jtype";
if(isset($_POST['sortchoice'])){
$ordercol = $_POST['sortchoice'];
}
<form action="jobs.php" method="post" id="sortform">
<div class="list" name="sortchoice" onchange="document.getElementById('sortform').submit();">
<a><img src="img/key-graphics.png" value="jtype"></a>
<a><img src="img/key-web.png" value="jtype"></a>
<a><img src="img/key-video.png" value="jtype"></a>
</div>
答案 0 :(得分:1)
div
和a
不是表单标记。
改为使用<input type="image" />
。
<?php
if(isset($_POST['jtype-graphics'])) {
$ordercol = 'graphics';
}
if(isset($_POST['jtype-web'])) {
$ordercol = 'web';
}
if(isset($_POST['jtype-video'])) {
$ordercol = 'video';
}
?>
<form action="jobs.php" method="post" id="sortform">
<div class="list">
<input type="image" src="img/key-graphics.png" name="jtype-graphics" />
<input type="image" src="img/key-web.png" name="jtype-web" />
<input type="image" src="img/key-video.png" name="jtype-video" />
</div>
</form>
这是非常基本的HTML内容。你应该做一些研究...... http://www.w3schools.com/html/html_forms.asp
这是一个不错的学习起点。