[PHP] Input text dopo sue select

eraclio666

Nuovo Utente
8 Mag 2015
28
0
1
barletta
Salve a tutti, in base al tipo di selezione fatta, di due select differenti devo fare un calcolo , il problema è che nella seconda select non mi riconosce la selezione fatta

*****************************************************************************************
<table class="f1" align="center">
<tr>
<td>
PROTOCOLLO
</td>
<td>
<select name="protocollo" style='width: 173px' onChange="disprot(this)">
<? $query="Select * from protocolli";
$res=mysql_query($query) or die(mysql_error());
while($p=mysql_fetch_array($res)){ ?>
<option value='<? echo $p[id]; ?>' <? if($_GET['va']== $p[id]) echo 'selected'; ?> ><? echo $p[tipo] ?></option>
<? } ?>
</select>
<script>
function disprot(selectObject){
var value = selectObject.value;

window.location="http:*******/index.php?page=calcoloprobabilistico&va="+value;
}</script><? $_SESSION[idp]=$_GET[va]; ?>
</td>
</tr>
<tr>
<td>
DISTURBO
</td>
<td>

<select nome="disturbo" style="width: 173px" onChange="disdisturbo(this)">
<? //$query="SELECT * from utenti WHERE idprotocollo=\" $_GET[var] \"";
$query="SELECT DISTINCT tipo FROM disturbi WHERE id IN (SELECT DISTINCT iddisturbo FROM utenti WHERE idprotocollo=\" $_GET[va] \")";
$res=mysql_query($query) or die(mysql_error());
while($q=mysql_fetch_array($res)){
?><option value=''<? echo $q[id]; ?>' <? if($_GET['vari']== $q[id]) echo 'selected'; ?>><? echo $q[tipo] ?></option> <? } ?>
</select>
<script>
function disdisturbo(selectObject){
var value1 = selectObject.value;

window.location="http://************/index.php?page=calcoloprobabilistico&va="+<? $_GET[va]?>+"&vari="+value1;
}</script><? echo $_SESSION[idd]=$_GET[vari]; ?>
</td>
</tr>
***********************************************************************************
 
Ciao
prova a cambiare tutte le variabili del while da cosi
PHP:
$p[id]
a cosi
PHP:
$p['id']

se dovessi avere problemi con apici ' e virgolette "

prova da cosi
PHP:
 value='<? echo $p[id]; ?>'
a cosi
PHP:
 value="<? echo $p['id']; ?>"
 
  • Like
Reactions: eraclio666
Ciao
prova a cambiare tutte le variabili del while da cosi
PHP:
$p[id]
a cosi
PHP:
$p['id']

se dovessi avere problemi con apici ' e virgolette "

prova da cosi
PHP:
 value='<? echo $p[id]; ?>'
a cosi
PHP:
 value="<? echo $p['id']; ?>"


il problema non è di apici ho gia provato, il problema e che sembra che non entra nella seconda funzione disdisturbo e di conseguenza non mi permette l'indirizzamento al window.location con il relativo passaggio dei due parametri

nella prima select entra e funziona perfettamente infatti mi carica la seconda select in base alla prima
 
Ultima modifica:
<?php
<form action="http://********/index.php?page=calcoloprobabilistico" method="post">
<table class="f1" align="center">
<tr>
<td>
PROTOCOLLO
</td>
<td>
<select name="protocollo" style='width: 173px' onChange="disprot(this)">
<? $query="Select * from protocolli";
$res=mysql_query($query) or die(mysql_error());
while($p=mysql_fetch_array($res)){ ?>
<option value='<? echo $p[id]; ?>' <? if($_GET[va]== $p[id]) echo 'selected'; ?> ><? echo $p[tipo] ?></option>
<? } ?>
</select>
<script>function disprot(selectObject){
var value = selectObject.value;
window.location="http://********index.php?page=calcoloprobabilistico&va="+value;
}</script>
</td>
</tr>
<tr>
<td>
DISTURBO
</td>
<td>

<select name="disturbo" onChange="disturbo(this)" style="width: 173px">
<? $query="SELECT DISTINCT tipo FROM disturbi WHERE id IN (SELECT DISTINCT iddisturbo FROM utenti WHERE idprotocollo=\" $_GET[va] \")";
$res=mysql_query($query) or die(mysql_error());
while($p=mysql_fetch_array($res)){
?><option value='<? echo $p[id]; ?>' <? //if($_GET[vari]== $q[id]) echo 'selected'; ?> > <? echo $p[tipo] ?></option> <? } ?>
</select>
<script>
function disturbo(selectObject){
var value1 = selectObject.value;
window.location="http://********/index.php?page=calcoloprobabilistico&va="+<? $_GET[va] ?>+"&vari="+value1;
}
</script><? echo $_GET[va];echo $_GET[vari]?>
</td>
</tr>

<tr>
<td>
<br>SUCCESSO
</td>

<td>
<br><input type="text" name="successo" readonly value="calcolo">
</td>
</tr>
</table>
</form>
?>




verificando il problema sta nella selezione della seconda select, non mi prende il valore selezionato, come posso riosolvere???? grazie
 

Discussioni simili