Newsgroup: it.comp.www.php
Titolo: Comandi su pulsante

Ho fatto una pagina web in php con dei pulsanti, ho aggiunto un tag nel 
click (onClick="exec('touch /tmp/p');) il problema è che quando carica 
la pagina lui avvia sempre il comando asseganto al onClick. Perdonate la 
mia ignoranza ma è da questo pomeriggio che faccio prove. In vertità i 
pulsanti sono due in una condizione if ed in funzione della variabile 
esegue l'exec nonostante ci sia il "onClick", non credo possa essere 
questo il problema. Qualcuno ha qualche dritta?

 ha detto:

Posta il codice completo.
Francesco Mazzi
Webmaster di AltroPC.it - 
http://www.altropc.it
 
Dev.Staff di E-Xoopport - 
http://dev.e-xoopport.it

Ecco tutta la pagina:
/<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" 
"
http://www.w3.org/TR/REC-html40/strict.dtd
">
<html>
<head>
<link rel="stylesheet" href="stile.css" type="text/css">
<title>Proviamo un pochettino</title>
<meta http-equiv="Content-Type" content="text/html; 
charset=iso-8859-1"><style type="text/css">
<!--
body {
        background-image: url(ima/poetextb.gif);
}
.style8 {
        font-family: "Book Antiqua";
        font-style: italic;
}
.style9 {font-family: "Book Antiqua"}
.style10 {color: #FF0000}
.style11 {color: #00FF00}
-->
</style></head>
<body>
<p align="center" class="style8"><font size="5">Stato linea ISDN</font></p>
<span class="style9">
<?php
echo exec('sudo /usr/local/bin/isdn/velo');
$velo=exec("cat /tmp/velocita");
echo exec('sudo /usr/local/bin/isdn/isdnpresence');
$var=exec("cat /tmp/lineaisdn1 2>&1 ");
if ($var == "lineanon1") {
        ?>
</span>
<table width="507" border="1" align="center" bordercolor="#FFFFFF">
  <tr>
    <td width="65" class="style9"><div align="center"><img 
src="ima/online.gif" width="38" height="42"></div></td>
    <td width="140" class="style9"><div align="center">
        <input name="Submit2" type="submit" onClick="<?php echo 
exec('disco'); ?>   location.reload() " value="Disconnetti">
    </div></td>
    <td width="280" class="style9"><div align="center">Linea 1 <span 
class="style11">ATTIVATA</span> </div></td>
  </tr>
</table>
       <span class="style9">
       <?php
 } else {
        ?>
       </span>
     <table width="507" height="27" border="1" align="center" 
bordercolor="#FFFFFF">
      <tr>
        <td width="65" class="style9"><div align="center"><img 
src="ima/offline.gif" width="36" height="45"></div></td>
        <td width="140" class="style9"><div align="center">
          <input name="Submit3" type="submit" onClick="<?php echo 
exec('disco'); ?>  location.reload() " value="Connetti">
        </div></td>
        <td width="280" class="style9"><div align="center">Linea 1 <span 
class="style10">NON ATTIVATA </span></div></td>
      </tr>
</table>
    <p align="center" class="style9">
      <?php
    }
?>
      <?php
$var1=exec("cat /tmp/lineaisdn2  2>&1 ");
if ($var1 == "lineanon2") {
        ?>
    </p>
    <table width="507" border="1" align="center" bordercolor="#FFFFFF">
      <tr>
        <td width="65" class="style9"><div align="center"><img 
src="ima/online.gif" width="38" height="42"></div></td>
        <td width="140" class="style9"><div align="center">
          <input name="Submit2" type="submit" onClick="<?php echo 
exec('disco'); ?>  location.reload() " value="Disconnetti">
        </div></td>
        <td width="280" class="style9"><div align="center">Linea 2 <span 
class="style11">ATTIVATA</span> </div></td>
      </tr>
</table>
       <span class="style9">
       <?php
 } else {
        ?>
       </span>
     <table width="507" height="27" border="1" align="center" 
bordercolor="#FFFFFF">
      <tr>
        <td width="65" class="style9"><div align="center"><img 
src="ima/offline.gif" width="36" height="45"></div></td>
        <td width="140" class="style9"><div align="center">
                <input name="miao" type="button" value="Connetti" 
onClick="//<?php echo exec('disco'); ?>  location.reload() //">
                </div></td>
        <td width="280" class="style9"><div align="center">Linea 2 <span 
class="style10">NON ATTIVATA</span> </div></td>
      </tr>
</table>
       <span class="style9">
<?php
        }
?>
<?php
echo exec('sudo /usr/local/bin/isdn/remove 2> /dev/null');
?>
    </p>
       </span>
    <p align="center" class="style9">La connessione attaule &egrave; di 
<?php echo $velo ?> Kbps </p>
    <p align="center" class="style9">
      <input name="Submit" type="submit" id="Submit""" value="Pagine 
Indietro">
      <input name="Submit4" type="submit" onClick="location.reload()" 
value="Refresh">
</p>
    <p align="center" class="style9 style10">L'unica Linea da 
ATTIVARE/DISATTIVARE &egrave; la 2, la Linea 1 si ATTIVA in automatico 
ogni minuto </p>/
Attualmente i valori nei campi "exec" gli ho cambiati con


 carica la pagina lui avvia sempre il comando asseganto al onClick.
Il PHP nelle web application e' lato server, javascript e' lato client.
Il codice lato server viene eseguito PRIMA di quello lato client. Per
fare quelle che vuoi fare tu DEVI far eseguire il codice exec ad una
richiesta HTTP successiva e legata alla pressione del pulsante.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

exec('disco'); ?>   location.reload() " value="Disconnetti">
è qui che sbagli, il perchè te lo ha spiegato Setec. nell'onClick devi
inserire la redirezione ad un'altra pagina php che lancia disco e poi
reindirizza a questa pagina, in modo che l'operazione sia "quasi"
trasparente all'utente.
