我是编程中的总菜鸟,所以请耐心等待我。我的问题对你来说可能看起来很愚蠢。
我这里有一个查询字符串:
http://localhost/exercises/php_js/exer_test/?year_list=1994&event_list=Singing+Contest&btn_show=Show
我认为&btn_show=Show
与submit元素的值有关。有没有办法可以在查询字符串或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 .= " ";
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);
}
答案 0 :(得分:6)
您可以删除名称(例如name="btn_show"
)以删除网址中的查询字符串。
<input type="submit" id="bnt_show" value="Show" onclick="show(); "/>
答案 1 :(得分:4)
只需从提交按钮元素中删除name
。
答案 2 :(得分:1)
只需添加method参数即可完成表单标记。例如。 method="post"
。如果这样做,表单中的变量将通过HTTP POST传递给Web服务器。之后,您可以在$_POST
数组中找到PHP中的变量。
查看以下网址,了解完整的FORM
代码说明。
答案 3 :(得分:1)
是的,如果您没有使用该值,请从提交按钮的input元素中删除该值,或使用button-tag。
如果您正在使用该值,那么将其放入网址也是正确的。