简体   繁体   English

this.form.submit() select,只发一个选项

[英]this.form.submit() select, only post one option

If i use onchange="this.form.submit()" on a select that I have in a loop.如果我在循环中使用的 select 上使用onchange="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>

And i only want to post one option?我只想发布一个选项?

Now my query looks like this:现在我的查询如下所示:

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

I don't want all of them, only the one I change.我不想要所有这些,只想要我改变的那个。

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

like above.像上面一样。

Solved it.解决了。

Not the best way maybe but it works.也许不是最好的方法,但它确实有效。 New form around every select.每个 select 周围的新形式。

<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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM