problema di gestire tre pulsanti
Salve a tutti,
Ho un altro problema tanto per cambiare. Nel form di "cerca", mi servirebbe gestire tre pulsanti di cui uno funziona alla grande ed esegue la ricerca, gli altri due non so come gestirli. Vorrei fare in modo che una volta premuto "cerca" si dovrebbe disabilitare il primo testo e attivare gli altri due pulsanti che si chiamano "altra ricerca" e "ritorno al menu principale". Come potrefare ??? Ho vistyo questeo esempio ma non va.
Codice PHP:
<div align ="center">
<input type="submit" name="reg" value="Avvio ricerca" />
<input type="submit2" name="reg2" value="Altra ricerca" />
<input type="submit3" name="reg3" value="Ritorno al menu" />
</div>
</div>
</form>
</div>
</body>
</html>
Questo sta alla fine del codice
if(isset($_POST['submit2'])) {
echo 'hai premuto con successo il pulsante "altra ricerca"';
header("Refresh: 3;URL=menuptincipale.php");
}
if(isset($_POST['submit3'])) {
echo 'hai premuto con successo il pulsante "ritorno al menu". Fra pochi secondi sarai reindirizzato al menu principale';
header("Refresh: 3;URL=menuptincipale.php");
}
Domanda perchè non va ?? dove sbaglio ??? Grazie spero nel vostro aiuto
problema di gestire tre pulsanti
Ciao darbul.
Rieccomi qua, Ffinalmente ho provato anche il tuo codice. Quetso è l'intea modifica:
cerca.php
Codice PHP:
<!DOCTYPE html>
<html>
<head>
<!--<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF8" />-->
<meta http-equiv="Content-Type" content="text/html; charset=utf8_general_ci" />
<title>Ricerca dati prova</title>
<style type="text/css">
#intestazione{
width:100%;
height:100px;
position:absolute;
top:0px;
left:0px;
text-align: center;
font-family: Comic Sans MS;
font-size: 100%
}
#txtdx {
width:94%; //Sposta il margine dx
height:100%;
top: 2px;
float: right;
position:absolute;
text-align: right;
font-family: Comic Sans MS;
font-size: 100%
}
#txtsx {
width:94%; //Sposta il margine sx
height:100%;
top: 2px;
float: left;
position:absolute;
text-align: left;
font-family: Comic Sans MS;
font-size: 100%
}
#divhr{
position:absolute;
top: 105px; //Sposta in basso i bottoni dopo la riga verticale
height:100%;
font-family: Comic Sans MS;
font-size: 100%;
display: block;
}
#messaggio{
position:absolute;
top:220px;
font-family:Comic Sans MS;
color:#ff0000;
}
#footer
{
position: fixed;
bottom: 0;
left: 0;
text-align: center;
background: white;
color: black;
font-family: Comic Sans MS;
font-size: 15px;
width: 100%;
/* padding: 5px 0;*/
opacity: 0.9;
-moz-opacity: 0.9;
filter: alpha(opacity=90);
}
#table {
border: 1px solid black;
}
</style>
</head>
<body>
<div id = "intestazione">
<h1>Gestione ricerca dati prova</h1>
<hr> </hr>
</div>
<div id = "divhr">
<form method="POST" action="<?php $_SERVER['PHP_SELF'] ?>">
<p> <p> <p> <p>
<!--Ricerca nominativo x nome: <input type="text" name="nome" maxlength="50" size ="51">-->
Ricerca nominativo x id: <input type="text" name="iddvd" maxlength="3" size ="4">
</p> </p></p> </p>
<div align ="center">
<input type="submit" name="reg" value="Avvio ricerca" />
</div>
</form>
</div>
</body>
</html>
<?php
#require_once("connettimysqli.php");
require_once("connettixampp2.php");
require_once("data.php");
//header('Content-type: text/html; charset=UTF-8'); // imposto questa codifica al server
$var=0;
if(isset($_POST['ricerca']) != FALSE && $_POST['ricerca'] == 'avvia'){ // il submit
if(isset($_POST['cerca1']) != FALSE && ($var=1) || isset($_POST['cerca2']) != FALSE && ($var=2)){ // In caso di collisione ha precedenza cerca1
require_once'connettixampp2.php';
if($var==1){
$var2='ricerca avviata';
$cerca=mysql_real_escape_string(trim($_POST['cerca1']));
$var3='titolodvd';
}else{
$var2='altra ricerca';
$cerca=mysql_real_escape_string(trim($_POST['cerca2']));
$var3='iddvd';
}
$query = "SELECT iddvd, titolodvd, contenuto FROM arcdvd2 WHERE $var3 = $cerca";
$result = mysql_query ($query) or die ("Errore in $query: ".mysql_error());
if(mysql_num_rows($result)>0){
while ($row=mysql_fetch_array($result))
{
echo '<div id ="table">';
echo "<tr>";
echo '<div align="center">';
echo "Scheda del nominativo ricercato:"." ".$iddvd;
echo"<hr />";
echo "<p> <p>";
echo "</div>"; //Chiude il div center
echo "<p> <p>";
echo "Iddvd: "." ". $row['iddvd']."<p />";
echo "</p> </p>";
echo"<hr />";
echo "<p> <p>";
echo "Titolo dvd: "." ".$row['titolodvd']."<br />";
echo "</p> </p>";
echo"<hr />";
$percorso = "e:\\";
#Questo fa in modo di ottenere l’incolonnamento dei record nella fase di visualizzazione dati
#Inizializzo la variabile val in modo tale che non mi dà errore notice
if(isset($_POST['val'])){
#echo "<div> $val </div>";
$explode = explode($percorso,$row['contenuto']);
}
$explode = explode($percorso,$row['contenuto']);
foreach($explode as $val){echo "<div> $val </div>";
}
echo "</div>";
}
echo "</tr>";
}else{
print 'Nessun record trovato';
}
}
echo "</div>";
header('Refresh: 3;URL=menuprincipale.php'); // redirect senza output
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta content="text/html; charset=UTF-8" http-equiv="content-type"><title>risposta</title></head><body><pre>hai premuto con successo il pulsante "'."$var2".'"</pre><body></html>';
unset($var,$_POST,$var2,$cerca,$var3);
exit;
} // qui opzionalmente un messaggio d'errore con else
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="content-type">
<title>prova</title>
</head>
<body>
<form action="" method="POST"><br>
<input name="cerca1" type="text"<?php if($var==1){ echo 'disabled';} ?>><br>
<input name="cerca2" type="text"<?php if($var!=1){ echo 'disabled';} ?>><br>
<input name="ricerca" value="avvia" type="submit"><input type="reset"><br>
</form>
<?php if(isset($var2)){ echo '<pre>hai premuto con successo il pulsante "'."$var2".'"</pre>'; unset($var,$_POST,$var2,$cerca,$var3);}
?>
<a href="menuprincipale.php">Visita la pagina principale</a>
</body>
</html>
Sicuramente c'è qualcosa di sbagliato o sono io che non ho capito come deve essere inserito. Accetto ogni critica, consigli aggiustamenti al codice. Grazie a tutti.
P.S.: Buona domenica.
problema di gestire tre pulsanti
Scusatemi ancora,
Ma ho delle spiegazioni da chiedervi su javascript e sul codice che mi avete postato sia darbula e sia fractalcosmo. In entrambi i codici ho visto che c'è una barretta. Probabilmente quella serve quando si avvia la ricerca dati. L'idea mi piaceva parecchio. ora lasciano stare la gestione di tre pulsanti che la vedo al quanto complicata. Alla fine metterò un semplice link di riporto che mi va al menuprincipale. Si può applicare tale barra di attesa (così l'ho chiamata) nel file originale ???
problema di gestire tre pulsanti
Ciao darbula,
Scusami per l'assenza e di non averti risposto subito. Come cerco di fare in gene. ma oggi siamo rientrati a roma dopo 3 mesi di vacanza. Montagna e mare :P Spero domani di poter postare lo screenshots in quanto mi sono accorto di non aver fatto la copia sul mio nas e il pc è rimasto al mare con tutti progressi salvato uffy. Dovrò ricostruirlo da zero. Abbi vede che ti manderò l'immagine tra domani e dopo domani. Comunque non sono i pulsanti disabilitati.
problema di gestire tre pulsanti
Ciao darbula,
Anora ad oggi non son riuscito a postare lo screenshoots come ti spiegavo purtroppo tutti i progressi che ho fatto stanno sul pc al mare che ovviamente è staccato. Quindi dalle varie discussioni sono riuscito a risalire alle soluzioni finali. MI manca solo aggiungi che non capisco il perchè avevo trovato la soluzione dei caratteri speciali e adesso non gli piace più. Bah valli a capì. Inoltre ho scoperto un dramma sei io metto in questo pezzo di codice che ti mostro:
Codice PHP:
#Per evitare i fastiodiosi errori notice
if(isset($_POST['memo'],$_POST['titolodvd'],$_POST['contenuto'])){
$titolodvd = mysql_real_escape_string(trim($_POST['titolodvd']));
$contenuto = mysql_real_escape_string(trim($_POST['contenuto']));
header('Content-Type: text/html; charset= utf8_general_ci');
$query=("INSERT INTO arcdvd (titolodvd, contenuto) VALUES('$titolodvd','$contenuto')");
$result=@mysql_query($query) or die("Error query DataBase:".mysql_error());
if($result){
echo("<p> Inserimento avvenuto correttamente. Attenzione fra 3 secondi sarai reindirizzato al menu princpiale !!!</p>");
Mi da il seguente errore:
Citazione:
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\Archdvd\aggiungi.php:35) in C:\xampp\htdocs\Archdvd\aggiungi.php on line 56
Ma se io metto alla riga seguente un bel cancelletto per commentare:
Codice PHP:
#header('Content-Type: text/html; charset= utf8_general_ci');
L'errore sparisce, ma non solo non rislvo il problema dei caratteri speciali che tanto mi ha fatto impazzire al mare. Come fare ???? Perchè prima funziona e adesso no ??? Cos'è cambiato ???? Spero che mi sappiate dare una spiegazione, grazie.