【问题标题】:Using a Toggled button to set a href, using mysql and php使用切换按钮设置href,使用mysql和php
【发布时间】: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-&gt;prepare("…") 过程接口是 PHP 4 时代引入的 mysqli API 的产物,不应在新代码中使用。
  • 他正在使用 mysqli_query....mysqli_fetch_array($result2) 和 $row3 = mysqli_fetch_array($result3)
  • 别把他弄糊涂了,他说他是新人,哈哈

标签: php html mysql toggle


【解决方案1】:

如果您尝试创建一个按钮以在 2 个页面之间切换,请尝试此操作。不需要PHP。

第1页

 <body>
 <form method="post" action="page2.php">
 <input type="submit" name="submit" value="rent"> 
 </form> 
 sale page Content
 </body>

第2页

<body>
<form method="post"  action="page1.php">
<input type="submit" name="submitb" value="sale">
</form> 
rent page content.
</body>

【讨论】:

  • 谢谢。但是,即使我按下按钮,仍然会像往常一样使用 else 语句,它是错误的。我相信问题可能出在切换按钮上。
  • 你是不是想在页面之间进行一键切换并使用复选框来触发它?
  • 我已经更新了我的答案,也许这可以解决你的问题。
  • 谢谢,但主要的想法是,到目前为止,我的导航栏中有大约 5 个不同的城市,每个城市都可以将您带到出售选项页面或出租选项页面。因此,在我的数据库中,我通过名称关联这些城市,其中每个销售选项页面的名称相同(这就是为什么以 '.php' 结尾),然后我想在这个名称的末尾添加任何字符city 将用户发送到该城市的租金选项(以“rent.php”结尾)。基本上我想避免添加许多按钮,并构建一个更易于导航和学习新东西的项目。
猜你喜欢
  • 1970-01-01
  • 2018-07-08
  • 2016-06-22
  • 2015-02-01
  • 2021-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多