[javascript] non mi funziona window.location.href

ciao

sto cercando di imbastire un sistema con php/mysql che, popolando una form select dinamica, selezionando una categoria dalla prima select mi popola la seconda con i prodotti correlati.

Dalla combo dei prodotti seleziono ( multiselect) quelli che mi interessano e dovrei inviarli come array[] alla pagina che esegue l'inserimento nel DB.

non mi funziona il codice javascript del subit onClick="window.location.href='processProductAcc.php?action=addProduct, cioè al submit non fa nulla...

posto tutto il codice:

<?php
if (!defined('WEB_ROOT')) {
   exit;
}

?>


<form name="formout" method="post" action="<?php $_SERVER['PHP_SELF']; ?>"> 

<table class="tabella">

</td>
<td><strong>Categoria:</td><td>
<select name="regione" style="width: 150px;" onchange="document.forms['formout'].submit();">



//CODICE COMBO CATEGORIE
//-----------------------------------------------------------------------------------------*****

<?php

$query_categoria = "SELECT * FROM tbl_category";
$risultato_categoria = mysql_query($query_categoria) or die("Query fallita");

while ($row_categoria = mysql_fetch_assoc($risultato_categoria)) {
$id_categoria = $row_categoria['cat_id'];
$Descr_categoria = $row_categoria['cat_name'];


if (empty($_POST['regione'])) {
$_POST['regione'] = 1 ;

}
echo "<option value=\"$id_categoria\"";

if ($_POST['regione'] == $id_categoria) {
echo " selected";
}
echo ">$Descr_categoria</option>\n";


}
print ($id_categoria);
echo"</select></td></tr><tr>";

//CODICE COMBO PRODOTTO


$query_prodotto = "SELECT * FROM tbl_product WHERE cat_id = '{$_POST['regione']}'";
$risultato_prodotto = mysql_query($query_prodotto) or die("Query fallita");
?>
<td><strong>Prodotto:</strong></td><td>
<select name="prodotto[]" size="5" multiple>

<?php
while ($row_prodotto = mysql_fetch_assoc($risultato_prodotto)) {
$id_prodotto = $row_prodotto['pd_id'];
$Descr_prodotto = $row_prodotto['pd_name'];



if (empty($_POST['prodotto'])) {
$_POST['prodotto'] = 1 ;

}
echo "<option value=\"$id_prodotto\"";

if ($_POST['prodotto'] == $id_prodotto) {
echo " selected";
}
echo ">$Descr_prodotto</option>\n";


}
print ($id_prodotto);
echo"</select></td></tr><tr>";


//FINE PRODOTTI
// -------------------------------------------------------------------------------------------*****
?>

<tr>

<td>
<input type="submit" value="Salva" onClick="window.location.href='processProductAcc.php?action=addProduct';"> </td></table>

grazie per l'aiuto

inviato 8 anni fa
iTek
iTek
1
X 0 X

è logico, perchè il cambio pagina viene subito annullato per via dell'invio del form

devi fare

<input type="submit" value="Salva" onClick="document.formout.action='processProductAcc.php?action=addProduct';">

ciaoz

risposto 8 anni fa
Conroe
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda