【发布时间】:2018-04-24 02:25:55
【问题描述】:
大家好, 我是 php 的新手。基本上在我的学校项目中,我将数据库中的所有城市名称作为“城市”发送到我的导航栏。这些城市链接到发送到相应网页的“名称”。对于每个城市,您可以通过切换按钮转到两个不同的页面,我的意思是,如果按钮打开,您转到 namerent.php,如果按钮关闭,您转到 name.php。正如我在我的代码中看到的,当我点击切换按钮时,它只会采用一种方式。
<div class="navbar">
<ul>
<li class="current"><a href="index.php">Home</a></li>
<li><a>Location</a>
<ul>
<li><?php while($row2 = mysqli_fetch_array($result2) and $row3 = mysqli_fetch_array($result3)) {?><a href="<?php echo utf8_encode($row2["name"]);?>
当togBtn 改变时,它应该设置网页名称的正确结尾。
<?php if(isset($_POST['togBtn']) AND isset($_POST['on'])){echo "rent.php";}else{ echo ".php";}?>">
<?php echo utf8_encode($row3["city"]);?><?php }?></a></li>
</ul>
</li>
</ul>
</div>
圆形开关的形式
<form method="post" action="index.php">
<label class="switch">
<input type="checkbox" id="togBtn" class="togBtn" method="post">
<div class="slider round" id="btn">
<span class="on" name="on" id="on" value="on">rent</span>
<span class="off" name="off" id="off" value="off">sell</span>
</div>
</label>
</form>
【问题讨论】:
-
注意:
mysqli的面向对象接口明显不那么冗长,使代码更易于阅读和审核,并且不容易与过时的mysql_query接口混淆。在您对程序风格投入过多之前,值得转换一下。示例:$db = new mysqli(…)和$db->prepare("…")过程接口是 PHP 4 时代引入的mysqliAPI 的产物,不应在新代码中使用。 -
他正在使用 mysqli_query....mysqli_fetch_array($result2) 和 $row3 = mysqli_fetch_array($result3)
-
别把他弄糊涂了,他说他是新人,哈哈