2016-01-15 60 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

相關問題