【问题标题】:How to remove unnecessary strings in Query String in PHP?如何在 PHP 中删除查询字符串中不必要的字符串?
【发布时间】:2011-05-12 07:42:59
【问题描述】:

我是个编程菜鸟,所以请耐心等待。我的问题在你看来可能很愚蠢。

我这里有一个查询字符串:

http://localhost/exercises/php_js/exer_test/?year_list=1994&event_list=Singing+Contest&btn_show=Show

我认为&btn_show=Show 与提交元素的值有关。有没有办法可以在查询字符串或 URL 中删除或隐藏它?


index.php

<?php include('functions.php'); ?>

<html>
<head>
 <script type="text/javascript" src="myscripts.js"></script>
</head>
<body>
 <div>
  <form name="myform" >
   Select Year: <?php echo hspacer(1); ?>
   <select id="year_list" name="year_list" >
   <?php  
    for($year = (date('Y') - 100); $year <= (date('Y') + 100); $year++ ) {
     if ($year == date('Y'))  echo "<option value='$year' name='$year' selected='' >" . $year . "</option>";
     else echo "<option value='$year' name='$year' >" . $year . "</option>";
    }
   ?>
   </select>
   <?php echo hspacer(5); ?>
   Select Event:  <?php echo hspacer(1); ?>
   <select id="event_list" name="event_list" >
   <?php  
    $events = array("Karate Tournament", "Beauty Pageant", "Film Festival", "Singing Contest", "Wedding");

    foreach($events as $event) echo "<option value='$event' name='$event' >" . $event . " </option>";
   ?>
   </select>
   <?php echo vspacer(2); echo hspacer(22); ?>
   <input type="submit" id="bnt_show" name="btn_show" value="Show" onclick="show(); "/> 
  </form>
 </div>
</body>
</html>  



functions.php

<?php
 function hspacer($num_of_spaces) {
  $spaces = "";
  if ($num_of_spaces > 0)  for($i=0; $i<$num_of_spaces; $i++ )  $spaces .= "&nbsp;";

  return $spaces;
 }

 function vspacer($num_of_linefeeds) {
  $linefeeds = "";
  if ($num_of_linefeeds > 0)  for($i=0; $i<$num_of_linefeeds; $i++ )  $linefeeds .= "<br />";

  return $linefeeds;
 }
?>



myscripts.js

function show() {
 var year = document.getElementById('year_list').value;
 var event = document.getElementById('event_list').value;
 var result = "Year: " + year + "\nEvent: " + event;

 alert(result);
}

【问题讨论】:

标签: php query-string


【解决方案1】:

您可以删除名称(例如name="btn_show")以删除 URL 中的查询字符串。

<input type="submit" id="bnt_show" value="Show" onclick="show(); "/> 

【讨论】:

    【解决方案2】:

    只需从您的提交按钮元素中删除 name

    【讨论】:

      【解决方案3】:

      是的,如果您不使用该值,请从提交按钮的输入元素中删除该值,或使用按钮标签。

      如果您正在使用该值,也可以将其放入 url 中。

      【讨论】:

        【解决方案4】:

        只需通过添加方法参数来完成您的表单标签。例如。 method="post"。如果这样做,表单中的变量将通过 HTTP POST 传递到 Web 服务器。之后,您可以在 $_POST 数组中找到 PHP 中的变量。

        查看以下网址以获取完整的 FORM 标签描述。

        http://www.w3schools.com/tags/tag_form.asp

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-11-28
          • 1970-01-01
          • 2012-01-05
          • 2016-06-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多