2016-01-15 59 views
-1

如果我使用onchange="this.form.submit()"选择我有一个循环。this.form.submit()选择,只发布一个选项

<form> 
<?php 
$a=0; 
while($a <= 10) { 
?> 
<select name="lagra" id="lagra" class="drop <?php echo $statusbg; ?>" onchange='this.form.submit()'> 
<option class="drop <?php echo $statusbg; ?>" <?php echo $s0; ?> value="<?php echo $val; ?>.1">Åpen</option> 
<option class="drop <?php echo $statusbg; ?>" <?php echo $s1; ?> value="<?php echo $val; ?>.2">Stengd</option> 
<option class="drop <?php echo $statusbg; ?>" <?php echo $s2; ?> value="<?php echo $val; ?>.3">Utskriven</option> 
<option class="drop <?php echo $statusbg; ?>" <?php echo $s3; ?> value="<?php echo $val; ?>.4">Klar/fakt</option> 
</select> 
<?php 
$a++; 
} 
?> 
</form> 

我只想发布一个选项?

现在我的查询看起来是这样的:

index.php?viewtime=yes&ukeID=0&orderID=2&tilleggID=0&status=&lagra=39.2&lagra=42.2&lagra=43.1&lagra=38.1&lagra=28.3&lagra=23.3&lagra=22.3&lagra=27.3&lagra=20.3&lagra=21.3 

我不希望所有的人,只有一个我改变。

index.php?viewtime=yes&ukeID=0&orderID=2&tilleggID=0&status=&lagra=39.2 

像上面那样。

+0

延长你的''

用'后action'和使用'$ _ POST [ 'variable_here']'在处理表单数据PHP代码。这是一种更安全的方法。谷歌当有人试图用''status = some-hacking-code-here''这样的URL进入页面时,请注意'form'标记的选项 – RST

回答

0

解决了它。

不是最好的方式,但它的工作原理。 围绕每个选择的新形式。

<form id="form1" name="form1" method="GET" action=""> 
<select name="lagra" id="lagra" class="drop <?php echo $statusbg; ?>" onchange='this.form.submit()'> 
<option class="drop <?php echo $statusbg; ?>" <?php echo $s0; ?> value="<?php echo $val; ?>.1">Åpen</option> 
<option class="drop <?php echo $statusbg; ?>" <?php echo $s1; ?> value="<?php echo $val; ?>.2">Stengd</option> 
<option class="drop <?php echo $statusbg; ?>" <?php echo $s2; ?> value="<?php echo $val; ?>.3">Utskriven</option> 
<option class="drop <?php echo $statusbg; ?>" <?php echo $s3; ?> value="<?php echo $val; ?>.4">Klar/fakt</option> 
</select> 
<?php 
if(!empty($_REQUEST['status'])) { $status = $_REQUEST['status']; } 
else { $status = ""; } 
echo '<input hidden value="'.$orderID.'" name="orderID">'; 
echo '<input hidden value="'.$tilleggID.'" name="tilleggID">'; 
echo '<input hidden value="'.$status.'" name="status">'; 
echo '<input hidden value="'.$ukeID.'" name="ukeID">'; 
echo '<input hidden value="yes" name="viewtime">'; 
?> 
</form> 
+0

您有麻烦 – RST

相关问题