Radio button in pagina php e javascript

Allora.

Ho questa pagina (che alcuni conoscono gią) per fare ricerche che invia i dati alla pagina trova.php cvhe interroga il db in base ai dati forniti:

<html>
<head>
<title>Ricerca in Database</title>
<script language="javascript" src="cal2.js">
/*
Xin's Popup calendar script-  Xin Yang (http://www.yxscripts.com/)
Script featured on/available at http://www.dynamicdrive.com/
This notice must stay intact for use
*/
</script>
<script language="javascript" src="cal_conf2.js"></script>
</head>

<body>
<b>Ricerca Fatture</b><br><br>
<form name="sampleform" onkeyup="return false;"method="post" action="trova.php">
  <table border="0" width="28%" cellspacing="2" cellpadding="2">
   <tr>
    <td width="1%"><b>Cliente</b></td>
    <td width="48%"> 
  <select name="clie" size="1">
     <option></option>
        <?
        $db = mysql_connect('localhost', 'root', '') or die(mysql_error());
        @mysql_select_db('fattura', $db) or die(mysql_error());

        $query = mysql_query('SELECT * FROM clientidb ORDER BY cognome', $db);
        while( $row = mysql_fetch_array($query) )
        {
            echo "<option value=\"" . $row['id_user'] . "\">" ."<b>". $row['cognome'] ."</b>". ' ' . $row['nome'] . "</option>\n";
          
        }
        ?>
    </select>
  <tr>
    <td width="1%"><b>Data&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b></td>
    <td width="28%"><input type="text" name="firstinput" size=20> <small><a href="javascript:showCal('Calendar1')">Data dal</a></small></td>
    <td width="1%">&nbsp;&nbsp;&nbsp;</td>
    <td width="28%"><input type="text" name="secondinput" size=20> <small><a href="javascript:showCal('Calendar2')">Data al</a></small</td>
  </tr>
  <tr><td width="48"><input type="submit" value="Invia" name="B1"></td><td><input type="reset" value="Reimposta dati" name="B2">
</td>
</tr>
</table>
</form>
</body>
</html>

adesso volevo aggiungere 2 radio button (o qualcosa del genere) e fare in modo che selezionando un radio button una volta premuto il tasto submit sia richiamata un certa pagina (trova.php nel primo caso) selezionando l'altro sia richiamata un'altra pagina.

Ho provato ad integrare questo codice che ni hanno suggerito:

<?php

if ((IsSet($_POST['submit_redirect'])) && ($_POST['submit_redirect'] == "Invia")) {
 
    header("Location: $_POST[pagina]");
 
 }
?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST" name="redirect">
<input type="radio" value="pagina1.php" name="pagina" checked/> Pagina1 <br>
<input type="radio" value="pagina2.php" name="pagina" /> Pagina2 <br><br>
<input name="submit_redirect" type="submit" id="submit_redirect" value="Invia" />
</form>

Con il mio sopra. fatto sta che il "redirect" funziona ma il resto del codice va a farsi benedire

(il calendarietto non funziona pił) la varibile del cliente non viene pił inviata)

Potete aiutarmi?

Grazie

inviato 9 anni fa
frankphp
X 0 X

se fai un redirect perdi i dati del form, devi pensare ad un'altra soluzione, tipo un javascript che cambia l'action del form a seconda della selezione effettuata sul radiobutton. Oppure fai in modo che la stessa pagina che riceve il form si comporti diversamente a seconda del valore del radiobutton.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

se fai un redirect perdi i dati del form, devi pensare ad un'altra soluzione, tipo un javascript che cambia l'action del form a seconda della selezione effettuata sul radiobutton. Oppure fai in modo che la stessa pagina che riceve il form si comporti diversamente a seconda del valore del radiobutton.

 :bye:

sospettavo una cosa del genere.

In ogni caso mi interessano entrambe le soluzioni.

Con javascript che cambia l'action come devo comportarmi?

Per la seconda soluzione bisogna usare un isset e un if? Come?

Grazie

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